From 632e5703a532b52963f9f40af0f0ac26180c3718 Mon Sep 17 00:00:00 2001 From: Scott Guest Date: Wed, 15 May 2024 09:02:31 -0700 Subject: [PATCH] Parse regular expressions (#4334) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #4295 - Implements a parser for the new regex syntax as given by the grammar in #4295, then re-emits for Flex. - Fix the regression-new test suite to also strip out absolute paths to `domains.md` from test outputs All downstream semantics have already been updated to the new syntax, and if anything was missed, the new error messages should make the fix obvious. In a follow up PR, I still plan to: - Update the documentation with the grammar in #4295. - Validate that all named lexical elements actually exist in the K definition. We still don't check this, and Flex will just error if the identifier doesn't exist. - Properly handle Unicode characters in regex - Flex is an 8-bit scanner, so any Unicode codepoint is treated as its sequence of bytes, and some translation is needed to get Unicode-aware semantics - Outside of a character class, parenthesize so `r"😊*"` becomes `r"(\xF0\x9F\x98\x8A)*"` - Inside a character class, convert to an explicit `|` so `r"[😊ab]"` becomes `r"(\xF0\x9F\x98\x8A)|[ab]"` - Character ranges and negated character classes don't have a straightforward translation, so just report an error --------- Co-authored-by: Bruce Collie --- .../include/kframework/builtin/domains.md | 10 +- .../include/kframework/ktest-common.mak | 31 ++ .../include/kframework/ktest-fail.mak | 13 +- .../include/kframework/ktest-kdep.mak | 10 +- k-distribution/include/kframework/ktest.mak | 28 +- .../k-tutorial/1_basic/03_parsing/README.md | 2 +- .../tests/profiling/avm-semantics/test.k | 2 +- .../tests/profiling/elrond-semantics/test.k | 6 +- .../tests/profiling/wasm-semantics/test.k | 6 +- .../tests/regression-new/checks/checkGroup.k | 2 +- .../checks/checkMIntLiteral.k.out | 2 +- .../regression-new/checks/invalidPrec.k.out | 8 +- .../regression-new/imp-outer-json/imp.json | 2 +- .../tests/regression-new/issue-1633/lexical.k | 2 +- .../issue-3647-debugTokens/a.test.kast.out | 10 +- .../issue-3647-debugTokens/b.test.kast.out | 4 +- .../regression-new/pedanticAttributes/test.k | 2 +- .../pedanticAttributes/test.k.out | 6 +- .../kframework/definition/regex/Regex.java | 10 + .../definition/regex/RegexBody.java | 37 +++ .../definition/regex/RegexSyntax.java | 149 +++++++++ .../kframework/kore/convertors/KILtoKORE.java | 6 +- .../parser/inner/kernel/KSyntax2Bison.java | 3 +- .../parser/inner/kernel/Scanner.java | 10 +- .../kframework/parser/json/JsonParser.java | 5 +- .../kframework/parser/outer/ParseRegex.java | 303 ++++++++++++++++++ .../java/org/kframework/unparser/ToJson.java | 5 +- .../kframework/definition/Constructors.scala | 8 +- .../definition/outer-to-string.scala | 7 +- .../org/kframework/definition/outer.scala | 19 +- .../kframework/parser/outer/RegexTest.java | 235 ++++++++++++++ .../org/kframework/definition/OuterTest.scala | 12 +- pyk/regression-new/checks/checkGroup.k | 2 +- pyk/regression-new/issue-1633/lexical.k | 2 +- pyk/regression-new/pedanticAttributes/test.k | 2 +- .../pedanticAttributes/test.k.out | 6 +- pyk/src/tests/profiling/test-data/domains.md | 8 +- 37 files changed, 862 insertions(+), 113 deletions(-) create mode 100644 k-distribution/include/kframework/ktest-common.mak create mode 100644 k-frontend/src/main/java/org/kframework/definition/regex/Regex.java create mode 100644 k-frontend/src/main/java/org/kframework/definition/regex/RegexBody.java create mode 100644 k-frontend/src/main/java/org/kframework/definition/regex/RegexSyntax.java create mode 100644 k-frontend/src/main/java/org/kframework/parser/outer/ParseRegex.java create mode 100644 k-frontend/src/test/java/org/kframework/parser/outer/RegexTest.java diff --git a/k-distribution/include/kframework/builtin/domains.md b/k-distribution/include/kframework/builtin/domains.md index 85a5b293a3b..d2ed4688a0b 100644 --- a/k-distribution/include/kframework/builtin/domains.md +++ b/k-distribution/include/kframework/builtin/domains.md @@ -1201,7 +1201,7 @@ endmodule module INT-SYNTAX imports UNSIGNED-INT-SYNTAX - syntax Int ::= r"[\\+-]?[0-9]+" [prefer, token, prec(2)] + syntax Int ::= r"[\\+\\-]?[0-9]+" [prefer, token, prec(2)] endmodule module INT-COMMON @@ -1477,8 +1477,8 @@ is equal to the IEEE `binary32` format, and `p53x11` is equal to the IEEE ```k module FLOAT-SYNTAX syntax Float [hook(FLOAT.Float)] - syntax Float ::= r"([\\+-]?[0-9]+(\\.[0-9]*)?|\\.[0-9]+)([eE][\\+-]?[0-9]+)?([fFdD]|([pP][0-9]+[xX][0-9]+))?" [token, prec(1)] - syntax Float ::= r"[\\+-]?Infinity([fFdD]|([pP][0-9]+[xX][0-9]+))?" [token, prec(3)] + syntax Float ::= r"([\\+\\-]?[0-9]+(\\.[0-9]*)?|\\.[0-9]+)([eE][\\+\\-]?[0-9]+)?([fFdD]|([pP][0-9]+[xX][0-9]+))?" [token, prec(1)] + syntax Float ::= r"[\\+\\-]?Infinity([fFdD]|([pP][0-9]+[xX][0-9]+))?" [token, prec(3)] syntax Float ::= r"NaN([fFdD]|([pP][0-9]+[xX][0-9]+))?" [token, prec(3)] endmodule @@ -1984,7 +1984,7 @@ module BYTES-SYNTAX imports private STRING-SYNTAX syntax Bytes [hook(BYTES.Bytes)] - syntax Bytes ::= r"b[\\\"](([\\x20\\x21\\x23-\\x5B\\x5D-\\x7E])|([\\\\][tnfr\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2}))*[\\\"]" [token] + syntax Bytes ::= r"b[\\\"](([ !#-\\[\\]-~])|([\\\\][tnfr\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2}))*[\\\"]" [token] endmodule ``` @@ -2849,7 +2849,7 @@ module MINT-SYNTAX syntax {Width} MInt{Width} [hook(MINT.MInt)] /*@ Machine integer of bit width and value. */ - syntax {Width} MInt{Width} ::= r"[\\+-]?[0-9]+[pP][0-9]+" [token, prec(2), hook(MINT.literal)] + syntax {Width} MInt{Width} ::= r"[\\+\\-]?[0-9]+[pP][0-9]+" [token, prec(2), hook(MINT.literal)] endmodule module MINT diff --git a/k-distribution/include/kframework/ktest-common.mak b/k-distribution/include/kframework/ktest-common.mak new file mode 100644 index 00000000000..e87717e9d68 --- /dev/null +++ b/k-distribution/include/kframework/ktest-common.mak @@ -0,0 +1,31 @@ +SHELL=/bin/bash +# path to the current makefile +MAKEFILE_PATH := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) +# path to builtin include directory +BUILTIN_DIR=$(abspath $(MAKEFILE_PATH)/../../target/release/k/include/kframework/builtin) +# path to binary directory of this distribution +K_BIN=$(abspath $(MAKEFILE_PATH)/../../bin) +# path to the kompile binary of this distribuition +KOMPILE=${K_BIN}/kompile +# and krun +KRUN=${K_BIN}/krun +# and kdep +KDEP=${K_BIN}/kdep +# and kprove +KPROVE=${K_BIN}/kprove +# and kast +KAST=${K_BIN}/kast +# and kparse +KPARSE=${K_BIN}/kparse +# and kserver +KSERVER=${K_BIN}/kserver +# and ksearch +KSEARCH:=$(KRUN) --search-all +# and kprint +KPRINT=${K_BIN}/kprint +# and llvm-krun +LLVM_KRUN=${K_BIN}/llvm-krun +# and kdep +KDEP=${K_BIN}/kdep +# command to strip paths from test outputs +REMOVE_PATHS=| sed 's!\('`pwd`'\|'${BUILTIN_DIR}'\|/nix/store/.\+/include/kframework/builtin\)/\(\./\)\{0,2\}!!g' diff --git a/k-distribution/include/kframework/ktest-fail.mak b/k-distribution/include/kframework/ktest-fail.mak index 8ba4cfae0de..bdb6660f064 100644 --- a/k-distribution/include/kframework/ktest-fail.mak +++ b/k-distribution/include/kframework/ktest-fail.mak @@ -1,11 +1,6 @@ -# path to the current makefile MAKEFILE_PATH := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) -# path to the kompile binary of this distribuition -K_BIN=$(abspath $(MAKEFILE_PATH)/../../bin) -KOMPILE=${K_BIN}/kompile -KAST=${K_BIN}/kast -# and kdep -KDEP=${K_BIN}/kdep +include $(MAKEFILE_PATH)/ktest-common.mak + # path to put -kompiled directory in DEFDIR?=. # all tests in test directory with matching file extension @@ -33,10 +28,10 @@ kast: $(KAST_TESTS) dummy: %.k %.md: dummy - $(KOMPILE) $(KOMPILE_FLAGS) --backend $(KOMPILE_BACKEND) $(DEBUG_FAIL) $@ --output-definition $(DEFDIR)/$(basename $@)-kompiled 2>&1 | sed 's!'`pwd`'/\(\./\)\{0,2\}!!g' $(CHECK) $@.out $(CHECK2) + $(KOMPILE) $(KOMPILE_FLAGS) --backend $(KOMPILE_BACKEND) $(DEBUG_FAIL) $@ --output-definition $(DEFDIR)/$(basename $@)-kompiled 2>&1 $(REMOVE_PATHS) $(CHECK) $@.out $(CHECK2) %.kast: kompile - $(KAST) $@ $(KAST_FLAGS) $(DEBUG) 2>&1 | sed 's!'`pwd`'/\(\./\)\{0,2\}!!g' $(CHECK) $@.out + $(KAST) $@ $(KAST_FLAGS) $(DEBUG) 2>&1 $(REMOVE_PATHS) $(CHECK) $@.out # run all tests and regenerate output files update-results: kompile kast diff --git a/k-distribution/include/kframework/ktest-kdep.mak b/k-distribution/include/kframework/ktest-kdep.mak index d274092f478..1aa0b0ffbf5 100644 --- a/k-distribution/include/kframework/ktest-kdep.mak +++ b/k-distribution/include/kframework/ktest-kdep.mak @@ -1,10 +1,6 @@ -SHELL=/bin/bash - -# path to the current makefile MAKEFILE_PATH := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) -# path to the kdep binary of this distribuition -K_BIN=$(abspath $(MAKEFILE_PATH)/../../bin) -KDEP=${K_BIN}/kdep +include $(MAKEFILE_PATH)/ktest-common.mak + # all tests in test directory with matching file extension TESTS?=$(wildcard ./*.md) $(wildcard ./*.k) @@ -18,7 +14,7 @@ all: $(TESTS) dummy: %.k %.md: dummy - $(PIPEFAIL) $(KDEP) $(KDEP_FLAGS) $@ | sed 's!'`pwd`'/\(\./\)\{0,2\}!!g' $(CHECK) $@.out + $(PIPEFAIL) $(KDEP) $(KDEP_FLAGS) $@ $(REMOVE_PATHS) $(CHECK) $@.out # run all tests and regenerate output files update-results: all diff --git a/k-distribution/include/kframework/ktest.mak b/k-distribution/include/kframework/ktest.mak index fbd37de4c8a..0bc9a5e1987 100644 --- a/k-distribution/include/kframework/ktest.mak +++ b/k-distribution/include/kframework/ktest.mak @@ -1,31 +1,8 @@ -SHELL=/bin/bash +MAKEFILE_PATH := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) +include $(MAKEFILE_PATH)/ktest-common.mak UNAME := $(shell uname) -# path to the current makefile -MAKEFILE_PATH := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) -# path to binary directory of this distribution -K_BIN=$(abspath $(MAKEFILE_PATH)/../../bin) -# path to the kompile binary of this distribuition -KOMPILE=${K_BIN}/kompile -# ditto for krun -KRUN=${K_BIN}/krun -# and kdep -KDEP=${K_BIN}/kdep -# and kprove -KPROVE=${K_BIN}/kprove -# and kast -KAST=${K_BIN}/kast -# and kparse -KPARSE=${K_BIN}/kparse -# and kserver -KSERVER=${K_BIN}/kserver -# and ksearch -KSEARCH:=$(KRUN) --search-all -# and kprint -KPRINT=${K_BIN}/kprint -# and llvm-krun -LLVM_KRUN=${K_BIN}/llvm-krun # path relative to current definition of test programs TESTDIR?=tests # path to put -kompiled directory in @@ -58,7 +35,6 @@ KRUN_FLAGS+=--no-exc-wrap KRUN_OR_LEGACY=$(KRUN) CHECK?=| diff - -REMOVE_PATHS=| sed 's!'`pwd`'/\(\./\)\{0,2\}!!g' CONSIDER_ERRORS=2>&1 PIPEFAIL?=set -o pipefail; diff --git a/k-distribution/k-tutorial/1_basic/03_parsing/README.md b/k-distribution/k-tutorial/1_basic/03_parsing/README.md index b85174e4725..752eb258777 100644 --- a/k-distribution/k-tutorial/1_basic/03_parsing/README.md +++ b/k-distribution/k-tutorial/1_basic/03_parsing/README.md @@ -284,7 +284,7 @@ For example, the builtin integers in K are defined using the following production: ```{.k .exclude} -syntax Int ::= r"[\\+-]?[0-9]+" [token] +syntax Int ::= r"[\\+\\-]?[0-9]+" [token] ``` Here we can see that we have defined that an integer is an optional sign diff --git a/k-distribution/tests/profiling/avm-semantics/test.k b/k-distribution/tests/profiling/avm-semantics/test.k index 6867f8e515e..72b811696df 100644 --- a/k-distribution/tests/profiling/avm-semantics/test.k +++ b/k-distribution/tests/profiling/avm-semantics/test.k @@ -793,7 +793,7 @@ module TEAL-PARSER-SYNTAX syntax lexical Alpha = r"[a-zA-Z]" syntax lexical Alnum = r"{Alpha}|{Digit}" syntax lexical AlnumUbar = r"{Alnum}|_" - syntax lexical Special = r"[-!?+<>=/*]" + syntax lexical Special = r"[\\-!?+<>=/*]" syntax HexToken ::= r"0x{HexDigit}+" [prec(2), token] syntax TAddressLiteral ::= diff --git a/k-distribution/tests/profiling/elrond-semantics/test.k b/k-distribution/tests/profiling/elrond-semantics/test.k index 22a04508cb4..97ceb9c7912 100644 --- a/k-distribution/tests/profiling/elrond-semantics/test.k +++ b/k-distribution/tests/profiling/elrond-semantics/test.k @@ -1470,10 +1470,10 @@ module WASM-TOKEN-SYNTAX syntax WasmStringToken ::= r"\\\"(([^\\\"\\\\])|(\\\\[0-9a-fA-F]{2})|(\\\\t)|(\\\\n)|(\\\\r)|(\\\\\\\")|(\\\\')|(\\\\\\\\)|(\\\\u\\{[0-9a-fA-F]{1,6}\\}))*\\\"" [token] syntax IdentifierToken ::= - r"\\$[0-9a-zA-Z!$%&'*+/<>?_`|~=:\\@^.-]+" [token] + r"\\$[0-9a-zA-Z!$%&'*+/<>?_`|~=:\\@\\^.\\-]+" [token] syntax WasmIntToken ::= - r"[\\+-]?[0-9]+(_[0-9]+)*" [token] - | r"[\\+-]?0x[0-9a-fA-F]+(_[0-9a-fA-F]+)*" [token] + r"[\\+\\-]?[0-9]+(_[0-9]+)*" [token] + | r"[\\+\\-]?0x[0-9a-fA-F]+(_[0-9a-fA-F]+)*" [token] syntax #Layout ::= r"\\(;([^;]|(;+([^;\\)])))*;\\)" [token] | r";;[^\\n\\r]*" [token] diff --git a/k-distribution/tests/profiling/wasm-semantics/test.k b/k-distribution/tests/profiling/wasm-semantics/test.k index 48d3c80fbee..27e1d9b63e7 100644 --- a/k-distribution/tests/profiling/wasm-semantics/test.k +++ b/k-distribution/tests/profiling/wasm-semantics/test.k @@ -1470,10 +1470,10 @@ module WASM-TOKEN-SYNTAX syntax WasmStringToken ::= r"\\\"(([^\\\"\\\\])|(\\\\[0-9a-fA-F]{2})|(\\\\t)|(\\\\n)|(\\\\r)|(\\\\\\\")|(\\\\')|(\\\\\\\\)|(\\\\u\\{[0-9a-fA-F]{1,6}\\}))*\\\"" [token] syntax IdentifierToken ::= - r"\\$[0-9a-zA-Z!$%&'*+/<>?_`|~=:\\@^.-]+" [token] + r"\\$[0-9a-zA-Z!$%&'*+/<>?_`|~=:\\@\\^.\\-]+" [token] syntax WasmIntToken ::= - r"[\\+-]?[0-9]+(_[0-9]+)*" [token] - | r"[\\+-]?0x[0-9a-fA-F]+(_[0-9a-fA-F]+)*" [token] + r"[\\+\\-]?[0-9]+(_[0-9]+)*" [token] + | r"[\\+\\-]?0x[0-9a-fA-F]+(_[0-9a-fA-F]+)*" [token] syntax #Layout ::= r"\\(;([^;]|(;+([^;\\)])))*;\\)" [token] | r";;[^\\n\\r]*" [token] diff --git a/k-distribution/tests/regression-new/checks/checkGroup.k b/k-distribution/tests/regression-new/checks/checkGroup.k index 82808630618..72b350d1487 100644 --- a/k-distribution/tests/regression-new/checks/checkGroup.k +++ b/k-distribution/tests/regression-new/checks/checkGroup.k @@ -1,5 +1,5 @@ // Copyright (c) Runtime Verification, Inc. All Rights Reserved. module CHECKGROUP - syntax Int ::= r"[\\+-]?[0-9]+" [prefer, token, prec(2)] + syntax Int ::= r"[\\+\\-]?[0-9]+" [prefer, token, prec(2)] | Int "+" Int [group(fun,)] endmodule diff --git a/k-distribution/tests/regression-new/checks/checkMIntLiteral.k.out b/k-distribution/tests/regression-new/checks/checkMIntLiteral.k.out index dd88ed7514f..dcf8e13636d 100644 --- a/k-distribution/tests/regression-new/checks/checkMIntLiteral.k.out +++ b/k-distribution/tests/regression-new/checks/checkMIntLiteral.k.out @@ -1,4 +1,4 @@ -[Error] Inner Parser: Unexpected sort MInt{32} for term parsed as production syntax MInt{32} ::= r"[\\+-]?[0-9]+[pP][0-9]+" [hook(MINT.literal), prec(2), token]. Expected: MInt{6} +[Error] Inner Parser: Unexpected sort MInt{32} for term parsed as production syntax MInt{32} ::= r"[+\\-]?[0-9]+[pP][0-9]+" [hook(MINT.literal), prec(2), token]. Expected: MInt{6} Source(checkMIntLiteral.k) Location(14,12,14,16) 14 | rule foo(0p32) => 0 diff --git a/k-distribution/tests/regression-new/checks/invalidPrec.k.out b/k-distribution/tests/regression-new/checks/invalidPrec.k.out index faf42350403..ff87d377d94 100644 --- a/k-distribution/tests/regression-new/checks/invalidPrec.k.out +++ b/k-distribution/tests/regression-new/checks/invalidPrec.k.out @@ -1,5 +1,5 @@ [Error] Compiler: Inconsistent token precedence detected. - Source(invalidPrec.k) - Location(4,17,4,34) - 4 | syntax Foo ::= r"[0-9]+" [token] - . ^~~~~~~~~~~~~~~~~ + Source(domains.md) + Location(1199,18,1199,52) + 1199 | syntax Int ::= r"[0-9]+" [prefer, token, prec(2)] + . ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/k-distribution/tests/regression-new/imp-outer-json/imp.json b/k-distribution/tests/regression-new/imp-outer-json/imp.json index 437670f3c4c..0bbdb2fd1bc 100644 --- a/k-distribution/tests/regression-new/imp-outer-json/imp.json +++ b/k-distribution/tests/regression-new/imp-outer-json/imp.json @@ -1 +1 @@ -{"format":"KAST","version":3,"term":{"node":"KDefinition","mainModule":"IMP","modules":[{"node":"KFlatModule","name":"KSEQ","imports":[{"node":"KImport","name":"KAST","isPublic":true},{"node":"KImport","name":"K-TOP-SORT","isPublic":true}],"localSentences":[{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#KSequence"],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[102,3,102,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#KSequence","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":"~>"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"left":"","assoc":"","klabel":"#KSequence","unit":"#EmptyK","symbol":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[101,16,101,82]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EmptyK","params":[]},"productionItems":[{"node":"KTerminal","value":"."}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"symbol":"","unparseAvoid":"","deprecated":"","klabel":"#EmptyK","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[100,16,100,77]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EmptyK","params":[]},"productionItems":[{"node":"KTerminal","value":".K"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"klabel":"#EmptyK","symbol":"","org.kframework.attributes.Location":[99,16,99,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"bracketLabel":{"node":"KLabel","name":"(_)_KSEQ_Sort_Sort","params":[{"node":"KSort","name":"Sort"}]},"group":"defaultBracket","applyPriority":"1","bracket":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[103,30,103,96]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#KSequence"],"att":{"node":"KAtt","att":{}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[96,1,104,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"pyR1vNdPgG7hPV+umVRePLUuIgGNgFKScMAkrsElxeY="}}},{"node":"KFlatModule","name":"PROGRAM-LISTS","imports":[{"node":"KImport","name":"SORT-K","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[401,1,413,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"ljgenSN1NyiROhfDNTKEEfzs1eFAxTqqqXpUqCXgJ8c="}}},{"node":"KFlatModule","name":"K","imports":[{"node":"KImport","name":"KREWRITE","isPublic":true},{"node":"KImport","name":"SORT-PREDICATES","isPublic":true},{"node":"KImport","name":"K-SORT-LATTICE","isPublic":true},{"node":"KImport","name":"AUTO-FOLLOW","isPublic":true},{"node":"KImport","name":"KSEQ-SYMBOLIC","isPublic":true},{"node":"KImport","name":"AUTO-CASTS","isPublic":true},{"node":"KImport","name":"RECORD-PRODUCTIONS","isPublic":true},{"node":"KImport","name":"REQUIRES-ENSURES","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#let","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#let"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}},{"node":"KTerminal","value":"="},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}},{"node":"KTerminal","value":"#in"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort1"},"att":{"node":"KAtt","att":{"klabel":"#let","symbol":"","org.kframework.attributes.Location":[468,35,468,92],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_:=K_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":":=K"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"equalEqualK","symbol":"","total":"","function":"","klabel":"_:=K_","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[480,19,480,99]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#KAs","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#as"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"klabel":"#KAs","symbol":"","org.kframework.attributes.Location":[462,26,462,64],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#fun3","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#fun"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}},{"node":"KTerminal","value":"=>"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":")"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort1"},"att":{"node":"KAtt","att":{"klabel":"#fun3","symbol":"","org.kframework.attributes.Location":[466,35,466,104],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_:=K_","_:/=K_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#fun2","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#fun"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"symbol":"","prefer":"","klabel":"#fun2","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[464,26,464,90]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_:/=K_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":":/=K"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"notEqualEqualK","symbol":"","total":"","function":"","klabel":"_:/=K_","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[481,19,481,103]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[452,1,482,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"d+pjA1EpVDGS7jSzxraM7uR+IpYqxcIJ6HAfwUxDSwk="}}},{"node":"KFlatModule","name":"ID-SYNTAX","imports":[],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Id"},"params":[],"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[2249,3,2249,20],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2248,1,2250,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"5CR14G1AFSwvw3G2rVmEOcrklCLhrUgwYGp0/HoDQhQ="}}},{"node":"KFlatModule","name":"BYTES-STRING-ENCODE","imports":[{"node":"KImport","name":"BYTES-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"decodeBytes(_,_)_BYTES-STRING-ENCODE_String_String_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":"decodeBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"encoding"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"},"name":"contents"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.decodeBytes","org.kframework.attributes.Location":[2000,23,2000,109],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"encodeBytes(_,_)_BYTES-STRING-ENCODE_Bytes_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"encodeBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"encoding"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"contents"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.encodeBytes","org.kframework.attributes.Location":[2001,22,2001,109],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1992,1,2002,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"SUpTIvyIpmO9pV60lzrKrkTdGDWpVTiDhVDfICWeIQE="}}},{"node":"KFlatModule","name":"K-BOTTOM-SORT","imports":[{"node":"KImport","name":"SORT-KBOTT","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KBott"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[370,26,370,31],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KBott"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[369,20,369,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[367,1,371,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"1j3v4wDccAtv2EZmq1Z8sNndHbR0uA3DbRg0vI9G9hY="}}},{"node":"KFlatModule","name":"K-REFLECTION","imports":[{"node":"KImport","name":"STRING","isPublic":true},{"node":"KImport","name":"BASIC-K","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#fresh(_)_K-REFLECTION_KItem_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#fresh"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"KREFLECTION.fresh","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2343,20,2343,80]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#argv()_K-REFLECTION_List","params":[]},"productionItems":[{"node":"KTerminal","value":"#argv"},{"node":"KTerminal","value":"("},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"KREFLECTION.argv","org.kframework.attributes.Location":[2352,19,2352,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#unparseKORE(_)_K-REFLECTION_String_Sort","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#unparseKORE"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"KREFLECTION.printKORE","org.kframework.attributes.Location":[2354,28,2354,86],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#configuration_K-REFLECTION_K","params":[]},"productionItems":[{"node":"KTerminal","value":"#configuration"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"KREFLECTION.configuration","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2341,16,2341,84]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#kompiledDirectory()_K-REFLECTION_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#kompiledDirectory"},{"node":"KTerminal","value":"("},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"KREFLECTION.kompiledDir","org.kframework.attributes.Location":[2348,21,2348,83],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#noParse","params":[]},"productionItems":[{"node":"KTerminal","value":"#noParse"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#noParse","symbol":"","org.kframework.attributes.Location":[2355,22,2355,74],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#sort(_)_K-REFLECTION_String_K","params":[]},"productionItems":[{"node":"KTerminal","value":"#sort"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"KREFLECTION.sort","org.kframework.attributes.Location":[2342,21,2342,64],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"getKLabel(_)_K-REFLECTION_KItem_K","params":[]},"productionItems":[{"node":"KTerminal","value":"getKLabel"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"function":"","hook":"KREFLECTION.getKLabel","org.kframework.attributes.Location":[2344,20,2344,73],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#getenv(_)_K-REFLECTION_K_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#getenv"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"KREFLECTION.getenv","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2346,16,2346,76]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2337,1,2357,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"S/weTDWi8/x95IGZ7fBs9rluZ1qD/aioVDkzDIvFiW4="}}},{"node":"KFlatModule","name":"ID","imports":[{"node":"KImport","name":"ID-COMMON","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2263,1,2265,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"9rYq0fCEnOKls3PH9XE8Qaanz14AaDZveKZU+48XsIo="}}},{"node":"KFlatModule","name":"INT-SYMBOLIC","imports":[{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"INT-SYMBOLIC-KORE","isPublic":true},{"node":"KImport","name":"INT-COMMON","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"X modInt N => X requires 0 <=Int X andBool X 0 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1366","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1366,3,1366,39]}}},{"node":"KBubble","sentenceType":"rule","contents":"I +Int 0 => I ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1358","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1358,3,1358,38]}}},{"node":"KBubble","sentenceType":"rule","contents":"X < X ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1365","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1365,3,1365,39]}}},{"node":"KBubble","sentenceType":"rule","contents":"X >>Int 0 => X ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1367","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1367,3,1367,39]}}},{"node":"KBubble","sentenceType":"rule","contents":"X %Int N => X requires 0 <=Int X andBool X I ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1359","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1359,3,1359,38]}}},{"node":"KBubble","sentenceType":"rule","contents":"0 >>Int _ => 0 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1368","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1368,3,1368,39]}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1352,1,1369,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"UK5RaYZhcW6bzqAMGodD9e2/tCkCVZPEaMXnW0g7p2I="}}},{"node":"KFlatModule","name":"SET-KORE-SYMBOLIC","imports":[{"node":"KImport","name":"SET","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"K-EQUAL","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@S:Set SetItem(@E:KItem)) =>\n {(@E in @S) #Equals false} #And #Ceil(@S) #And #Ceil(@E)\n ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"830","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[830,3,832,21]}}},{"node":"KBubble","sentenceType":"rule","contents":"X in ((SetItem(X) S) |Set _ ) => true\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"886","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[886,3,887,78]}}},{"node":"KBubble","sentenceType":"rule","contents":".Set -Set _ => .Set ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"836","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[836,3,836,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"intersectSet( S1 SetItem(X), S2 SetItem(X)) => intersectSet(S1, S2) SetItem(X)\n ensures notBool (X in S1)\n andBool notBool (X in S2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"871","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[871,3,873,103]}}},{"node":"KBubble","sentenceType":"rule","contents":"intersectSet( S SetItem(X), SetItem(X)) => SetItem(X)\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"contentStartLine":"867","contentStartColumn":"8","simplification":"","comm":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[867,3,868,109]}}},{"node":"KBubble","sentenceType":"rule","contents":"S -Set (S SetItem(X)) => .Set\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"839","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[839,3,840,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"S |Set .Set => S ","att":{"node":"KAtt","att":{"contentStartLine":"854","contentStartColumn":"8","simplification":"","comm":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[854,3,854,53]}}},{"node":"KBubble","sentenceType":"rule","contents":"E in (S SetItem(E)) => true\n ensures notBool (E in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"877","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[877,3,878,56]}}},{"node":"KBubble","sentenceType":"rule","contents":"_E in .Set => false ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"876","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[876,3,876,56]}}},{"node":"KBubble","sentenceType":"rule","contents":"intersectSet( S , S ) => S ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"865","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[865,3,865,60]}}},{"node":"KBubble","sentenceType":"rule","contents":"intersectSet(.Set, _ ) => .Set ","att":{"node":"KAtt","att":{"contentStartLine":"864","contentStartColumn":"8","simplification":"","comm":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[864,3,864,66]}}},{"node":"KBubble","sentenceType":"rule","contents":"S -Set .Set => S ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"835","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[835,3,835,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"X in ( _ |Set (SetItem(X) S)) => true\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"888","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[888,3,889,78]}}},{"node":"KBubble","sentenceType":"rule","contents":"(S SetItem(X)) -Set S => SetItem(X)\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"841","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[841,3,842,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"(S SetItem(X)) -Set SetItem(X) => S\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"843","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[843,3,844,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"(S SetItem(X)) |Set SetItem(X) => S SetItem(X)\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"contentStartLine":"857","contentStartColumn":"8","simplification":"","comm":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[857,3,858,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"S |Set S => S ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"855","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[855,3,855,47]}}},{"node":"KBubble","sentenceType":"rule","contents":"SetItem(X) -Set (S SetItem(X)) => .Set\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"837","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[837,3,838,73]}}}],"att":{"node":"KAtt","att":{"haskell":"","digest":"w0j7qN7fRp4kUx+Py+Qx6ca29yfGNHt/dLXYdP1IO00=","symbolic":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[817,1,891,10]}}},{"node":"KFlatModule","name":"KREWRITE","imports":[],"localSentences":[{"node":"KSyntaxAssociativity","assoc":"NonAssoc","tags":["#KRewrite"],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[447,3,447,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxPriority","priorities":[["#KRewrite"],["#withConfig"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#KRewrite","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"=>"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"klabel":"#KRewrite","symbol":"","org.kframework.attributes.Location":[446,26,446,68],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[445,1,449,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"0ZtA19xcYF+jMIsJE6w5pCajjLwgV/s3RGx15GWImBY="}}},{"node":"KFlatModule","name":"AUTO-CASTS","imports":[],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[378,1,386,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"yeN10EyTfkiQX2DsdIf85Ct5WWWIbDASZRvjSdc89zk="}}},{"node":"KFlatModule","name":"ID-SYNTAX-PROGRAM-PARSING","imports":[{"node":"KImport","name":"BUILTIN-ID-TOKENS","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"[A-Za-z0-9\\_]","regex":"[A-Za-z\\_][A-Za-z0-9\\_]*","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Id"},"att":{"node":"KAtt","att":{"prec":"1","token":"","org.kframework.attributes.Location":[2243,17,2243,86],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#LowerId"}}],"params":[],"sort":{"node":"KSort","name":"Id"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[2244,17,2244,77],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#UpperId"}}],"params":[],"sort":{"node":"KSort","name":"Id"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[2245,17,2245,77],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2241,1,2246,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"YZ/rfuH1qAwGsmyv2LIXqfRiRqE77D3HcazLPRjw8bU="}}},{"node":"KFlatModule","name":"ARRAY-SYMBOLIC","imports":[{"node":"KImport","name":"ARRAY-IN-K","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[188,1,190,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"ttMN4wSszKuet/wfi0siWcJoHJFGFBl0YMNbXf5UErg="}}},{"node":"KFlatModule","name":"K-TERM","imports":[{"node":"KImport","name":"KREWRITE","isPublic":true},{"node":"KImport","name":"SORT-PREDICATES","isPublic":true},{"node":"KImport","name":"K-SORT-LATTICE","isPublic":true},{"node":"KImport","name":"RECORD-PRODUCTIONS","isPublic":true},{"node":"KImport","name":"AUTO-FOLLOW","isPublic":true},{"node":"KImport","name":"KSEQ-SYMBOLIC","isPublic":true},{"node":"KImport","name":"AUTO-CASTS","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[485,1,493,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"ZIvdKjAMHjG4TchOZ4P3Ek2WtcquQgwHvyLbM8yJcJo="}}},{"node":"KFlatModule","name":"STRING-KORE","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"STRING-COMMON","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"S1:String ==K S2:String => S1 ==String S2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1910","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1910,3,1910,66]}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1906,1,1912,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"YShhkCdudopnQP5QkYaK9cAQ5kon4BVNoBoICs1IeHg="}}},{"node":"KFlatModule","name":"RANGEMAP","imports":[{"node":"KImport","name":"BOOL-SYNTAX","isPublic":false},{"node":"KImport","name":"INT-SYNTAX","isPublic":false},{"node":"KImport","name":"LIST","isPublic":false},{"node":"KImport","name":"SET","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"removeAll(_,_)_RANGEMAP_RangeMap_RangeMap_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"removeAll"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"function":"","hook":"RANGEMAP.removeAll","org.kframework.attributes.Location":[616,23,616,95],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_r[_<-undef]","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Range"}},{"node":"KTerminal","value":"<-"},{"node":"KTerminal","value":"undef"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"_r[_<-undef]","hook":"RANGEMAP.removeRng","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[579,23,579,129]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"keys(_)_RANGEMAP_Set_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"keys"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"RANGEMAP.keys","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[625,18,625,92]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":".RangeMap"}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":".RangeMap","hook":"RANGEMAP.unit","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[516,23,516,124]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"size(_)_RANGEMAP_Int_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"size"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"sizeRangeMap","hook":"RANGEMAP.size","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[660,18,660,114]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_RangeMap_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"assoc":"","comm":"","function":"","element":"_r|->_","format":"%1%n%2","left":"","index":"0","unit":".RangeMap","symbol":"","klabel":"_RangeMap_","hook":"RANGEMAP.concat","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[508,23,508,204]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"RangeMap:update","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Range"},"name":"keyRange"},{"node":"KTerminal","value":"<-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"symbol":"","prefer":"","function":"","klabel":"RangeMap:update","hook":"RANGEMAP.updateRng","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[569,23,569,161]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"keys_list(_)_RANGEMAP_List_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"keys_list"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"RANGEMAP.keys_list","org.kframework.attributes.Location":[634,19,634,90],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_in_keys(_)_RANGEMAP_Bool_KItem_RangeMap","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"in_keys"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"RANGEMAP.in_keys","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[643,19,643,99]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_-RangeMap__RANGEMAP_RangeMap_RangeMap_RangeMap","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"-RangeMap"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"RANGEMAP.difference","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[591,23,591,113]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"find_range(_,_)_RANGEMAP_Range_RangeMap_KItem","params":[]},"productionItems":[{"node":"KTerminal","value":"find_range"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Range"},"att":{"node":"KAtt","att":{"function":"","klabel":"RangeMap:find_range","hook":"RANGEMAP.find_range","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[559,20,559,145]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_]orDefault__RANGEMAP_KItem_RangeMap_KItem_KItem","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"]"},{"node":"KTerminal","value":"orDefault"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"RangeMap:lookupOrDefault","hook":"RANGEMAP.lookupOrDefault","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[549,20,549,149]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"values(_)_RANGEMAP_List_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"values"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"RANGEMAP.values","org.kframework.attributes.Location":[652,19,652,87],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxPriority","priorities":[["_r|->_"],[".RangeMap","_RangeMap_"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"choice(_)_RANGEMAP_KItem_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"choice"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"function":"","klabel":"RangeMap:choice","hook":"RANGEMAP.choice","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[682,20,682,116]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_r|->_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Range"}},{"node":"KTerminal","value":"r|->"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"injective":"","symbol":"","function":"","klabel":"_r|->_","hook":"RANGEMAP.elementRng","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[525,23,525,135]}}},{"node":"KSyntaxAssociativity","assoc":"NonAssoc","tags":["_r|->_"],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[528,3,528,26],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=RangeMap__RANGEMAP_Bool_RangeMap_RangeMap","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"<=RangeMap"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"RANGEMAP.inclusion","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[671,19,671,107]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"updateRangeMap(_,_)_RANGEMAP_RangeMap_RangeMap_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"updateRangeMap"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"RANGEMAP.updateAll","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[605,23,605,112]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_RangeMap_"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"RangeMap"},"params":[],"att":{"node":"KAtt","att":{"hook":"RANGEMAP.RangeMap","org.kframework.attributes.Location":[493,3,493,44],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Rangemap:Range","params":[]},"productionItems":[{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Range"},"att":{"node":"KAtt","att":{"klabel":"Rangemap:Range","symbol":"","org.kframework.attributes.Location":[491,20,491,79],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"RangeMap:lookup","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"RangeMap:lookup","hook":"RANGEMAP.lookup","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[538,20,538,128]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[480,1,683,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"cIkrAuVqEd8nSfBHWLeOWLHEgpmXdWmSHxnA5wV16EI="}}},{"node":"KFlatModule","name":"KVARIABLE-SYNTAX","imports":[],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"#KVariable"},"params":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[198,3,198,20],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[197,1,199,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"nF1oIka7Ca/Xb+XgmNjTORUo746FC642GBlXnX+0XGk="}}},{"node":"KFlatModule","name":"INT-SYNTAX","imports":[{"node":"KImport","name":"UNSIGNED-INT-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[\\+-]?[0-9]+","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"prec":"2","prefer":"","token":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1204,18,1204,59]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1202,1,1205,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"W3hc29QnjW2AtirOwIwnup4BhgNW2hCycaHRxWIJRsY="}}},{"node":"KFlatModule","name":"RULE-LISTS","imports":[],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[415,1,420,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"IvIn9r6rZWFy5pziEqMyoMOAqhjW7l37VKpCzHVo6Aw="}}},{"node":"KFlatModule","name":"COLLECTIONS","imports":[{"node":"KImport","name":"LIST","isPublic":true},{"node":"KImport","name":"MAP","isPublic":true},{"node":"KImport","name":"SET","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"Set2List(_)_COLLECTIONS_List_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"Set2List"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"SET.set2list","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1058,19,1058,70]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"List2Set(_)_COLLECTIONS_Set_List","params":[]},"productionItems":[{"node":"KTerminal","value":"List2Set"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"SET.list2set","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1059,18,1059,70]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1053,1,1061,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"nkl6Vxk86b1mjBy0nVmGiFhml8rPjJY1txlFCDAzx6A="}}},{"node":"KFlatModule","name":"BOOL-KORE","imports":[{"node":"KImport","name":"BOOL-COMMON","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals @B1 orBool @B2} => {false #Equals @B1} #And {false #Equals @B2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1172","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1172,3,1172,103]}}},{"node":"KBubble","sentenceType":"rule","contents":"{notBool @B #Equals false} => {@B #Equals true} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1168","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1168,3,1168,72]}}},{"node":"KBubble","sentenceType":"rule","contents":"{@B1 andBool @B2 #Equals true} => {@B1 #Equals true} #And {@B2 #Equals true} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1171","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1171,3,1171,101]}}},{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals @B1 andBool @B2} => {true #Equals @B1} #And {true #Equals @B2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1170","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1170,3,1170,101]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals notBool @B} => {true #Equals @B} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1167","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1167,3,1167,72]}}},{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals notBool @B} => {false #Equals @B} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1165","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1165,3,1165,72]}}},{"node":"KBubble","sentenceType":"rule","contents":"{@B1 orBool @B2 #Equals false} => {@B1 #Equals false} #And {@B2 #Equals false} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1173","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1173,3,1173,103]}}},{"node":"KBubble","sentenceType":"rule","contents":"{notBool @B #Equals true} => {@B #Equals false} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1166","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1166,3,1166,72]}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1162,1,1174,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"45WfSOLZDZ6vN7wfij2V9A/PulAjs9c58ALUQlsSaCY="}}},{"node":"KFlatModule","name":"MAP-KORE-SYMBOLIC","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"MAP","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"M:Map [ K <- V ] => (K |-> V M) requires notBool (K in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"418","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[418,3,418,88]}}},{"node":"KBubble","sentenceType":"rule","contents":"(_MAP:Map [ K <- V1 ]) [ K ] orDefault _ => V1 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"439","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[439,3,439,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"M:Map [ K <- _ ] [ K <- V ] => M [ K <- V ] ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"419","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[419,3,419,68]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals @Key in_keys(.Map)} => #Ceil(@Key) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"449","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[449,3,449,74]}}},{"node":"KBubble","sentenceType":"rule","contents":"{@Key in_keys(.Map) #Equals false} => #Ceil(@Key) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"450","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[450,3,450,74]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K1 |-> _V M:Map) [ K2 ] => M [K2] requires K1 =/=K K2 ensures notBool (K1 in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"433","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[433,3,433,111]}}},{"node":"KBubble","sentenceType":"rule","contents":"K1 in_keys(M [ K2 <- _ ]) => true requires K1 ==K K2 orBool K1 in_keys(M) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"446","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[446,3,446,98]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K |-> V M:Map) [ K ] => V ensures notBool (K in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"432","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[432,3,432,85]}}},{"node":"KBubble","sentenceType":"rule","contents":"K in_keys(_M [ K <- _ ]) => true ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"445","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[445,3,445,57]}}},{"node":"KBubble","sentenceType":"rule","contents":"K in_keys(_M [ K <- undef ]) => false ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"444","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[444,3,444,62]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K |-> _ M:Map) [ K <- V ] => (K |-> V M) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"417","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[417,3,417,66]}}},{"node":"KBubble","sentenceType":"rule","contents":"{@Key in_keys(Key' |-> Val @M) #Equals false} => #Ceil(@Key) #And #Ceil(Key' |-> Val @M) #And #Not({@Key #Equals Key'}) #And {@Key in_keys(@M) #Equals false} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"452","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[452,3,452,182]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K1 |-> V1 M:Map) [ K2 <- V2 ] => (K1 |-> V1 (M [ K2 <- V2 ])) requires K1 =/=K K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"422","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[422,3,422,107]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals @Key in_keys(Key' |-> Val @M)} => #Ceil(@Key) #And #Ceil(Key' |-> Val @M) #And #Not({@Key #Equals Key'}) #And {false #Equals @Key in_keys(@M)} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"451","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[451,3,451,182]}}},{"node":"KBubble","sentenceType":"rule","contents":".Map [ _ ] orDefault D => D ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"441","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[441,3,441,52]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K1 |-> V1 M:Map) [ K2 <- undef ] => (K1 |-> V1 (M [ K2 <- undef ])) requires K1 =/=K K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"429","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[429,3,429,113]}}},{"node":"KBubble","sentenceType":"rule","contents":"( MAP:Map [ K1 <- _V1 ]) [ K2 ] orDefault D => MAP [ K2 ] orDefault D requires K1 =/=K K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"440","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[440,3,440,114]}}},{"node":"KBubble","sentenceType":"rule","contents":"K1 in_keys(M [ K2 <- _ ]) => K1 in_keys(M) requires K1 =/=K K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"447","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[447,3,447,87]}}},{"node":"KBubble","sentenceType":"rule","contents":"( MAP:Map [ K1 <- _V1 ]) [ K2 ] => MAP [ K2 ] requires K1 =/=K K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"435","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[435,3,435,90]}}},{"node":"KBubble","sentenceType":"rule","contents":"M:Map [ K <- undef ] => M requires notBool (K in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"426","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[426,3,426,82]}}},{"node":"KBubble","sentenceType":"rule","contents":"(_MAP:Map [ K <- V1 ]) [ K ] => V1 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"434","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[434,3,434,62]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K1 |-> _V M:Map) [ K2 ] orDefault D => M [K2] orDefault D requires K1 =/=K K2 ensures notBool (K1 in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"438","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[438,3,438,135]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K |-> V M:Map) [ K ] orDefault _ => V ensures notBool (K in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"437","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[437,3,437,97]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K |-> _ M:Map) [ K <- undef ] => M ensures notBool (K in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"425","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[425,3,425,91]}}},{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@M:Map [@K:KItem]) => {(@K in_keys(@M)) #Equals true} #And #Ceil(@M) #And #Ceil(@K) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"411","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[411,3,411,114]}}}],"att":{"node":"KAtt","att":{"haskell":"","digest":"MZrdo64fuhwS+eUcYBaekm5hCrLZyR5M1tgDa/H8AKg=","symbolic":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[406,1,461,10]}}},{"node":"KFlatModule","name":"DEFAULT-CONFIGURATION","imports":[{"node":"KImport","name":"BASIC-K","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"config","contents":" $PGM:K ","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[528,3,528,32],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","contentStartLine":"528","contentStartColumn":"17"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[525,1,529,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"scgFBLF8fNh5tJHxwsv0p6aJvrOfXkANL1GtCvdqE5Y="}}},{"node":"KFlatModule","name":"KSEQ-SYMBOLIC","imports":[{"node":"KImport","name":"ML-SYNTAX","isPublic":true},{"node":"KImport","name":"KSEQ","isPublic":true},{"node":"KImport","name":"KVARIABLE-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KConfigVar"}}],"params":[],"sort":{"node":"KSort","name":"KBott"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[211,25,211,35],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#UpperId"}}],"params":[],"sort":{"node":"KSort","name":"#KVariable"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[208,25,208,98],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#KVariable"}}],"params":[],"sort":{"node":"KSort","name":"KBott"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[210,25,210,35],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"[A-Za-z0-9_\\$!\\?@]","regex":"(\\!|\\?|@)?([A-Z][A-Za-z0-9'_]*|_|_[A-Z][A-Za-z0-9'_]*)","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#KVariable"},"att":{"node":"KAtt","att":{"token":"","prec":"1","org.kframework.attributes.Location":[207,25,207,128],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"[A-Za-z0-9_\\$!\\?@]","regex":"(\\$)([A-Z][A-Za-z0-9'_]*)","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"KConfigVar"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[209,25,209,98],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[202,1,212,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"CiKntTAAtT5zel8cJ6e/kXJCMWi7rfbKl7PnXwgJhwk="}}},{"node":"KFlatModule","name":"DOMAINS-SYNTAX","imports":[{"node":"KImport","name":"UNSIGNED-INT-SYNTAX","isPublic":true},{"node":"KImport","name":"SORT-K","isPublic":true},{"node":"KImport","name":"STRING-SYNTAX","isPublic":true},{"node":"KImport","name":"ID-SYNTAX","isPublic":true},{"node":"KImport","name":"BOOL-SYNTAX","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[39,1,45,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"Zwy0P2Mp6xwwBxLx79bGaD/CoTNbcy2Rv1d4WVpiofg="}}},{"node":"KFlatModule","name":"RULE-CELLS","imports":[{"node":"KImport","name":"RULE-LISTS","isPublic":true},{"node":"KImport","name":"KCELLS","isPublic":true}],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Int"},"params":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[281,3,281,13],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"","params":[]},"productionItems":[{"node":"KTerminal","value":""},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":""}],"params":[],"sort":{"node":"KSort","name":"GeneratedCounterCell"},"att":{"node":"KAtt","att":{"cell":"","symbol":"","klabel":"","internal":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[290,35,290,134]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#dots","params":[]},"productionItems":[{"node":"KTerminal","value":"..."}],"params":[],"sort":{"node":"KSort","name":"#OptionalDots"},"att":{"node":"KAtt","att":{"klabel":"#dots","symbol":"","org.kframework.attributes.Location":[278,28,278,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#noDots","params":[]},"productionItems":[{"node":"KTerminal","value":""}],"params":[],"sort":{"node":"KSort","name":"#OptionalDots"},"att":{"node":"KAtt","att":{"klabel":"#noDots","symbol":"","org.kframework.attributes.Location":[279,28,279,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[270,1,291,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"8SgxgAsGzFWzBOfNDPzN0iwH8wcW3YRc13fB9DZkLpE="}}},{"node":"KFlatModule","name":"K-IO","imports":[{"node":"KImport","name":"INT","isPublic":false},{"node":"KImport","name":"LIST","isPublic":false},{"node":"KImport","name":"STRING","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENFILE","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENFILE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENFILE","symbol":"","org.kframework.attributes.Location":[2412,22,2412,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#systemResult","params":[]},"productionItems":[{"node":"KTerminal","value":"#systemResult"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"klabel":"#systemResult","symbol":"","org.kframework.attributes.Location":[2597,20,2597,143],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#E2BIG","params":[]},"productionItems":[{"node":"KTerminal","value":"#E2BIG"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#E2BIG","symbol":"","org.kframework.attributes.Location":[2394,22,2394,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENAMETOOLONG","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENAMETOOLONG"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENAMETOOLONG","symbol":"","org.kframework.attributes.Location":[2411,22,2411,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EHOSTDOWN","params":[]},"productionItems":[{"node":"KTerminal","value":"#EHOSTDOWN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EHOSTDOWN","symbol":"","org.kframework.attributes.Location":[2458,22,2458,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"IOError"}}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2473,26,2473,33],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENETDOWN","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENETDOWN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENETDOWN","symbol":"","org.kframework.attributes.Location":[2446,22,2446,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#putc(_,_)_K-IO_K_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#putc"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.putc","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2524,16,2524,93]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOTCONN","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOTCONN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOTCONN","symbol":"","org.kframework.attributes.Location":[2453,22,2453,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#time()_K-IO_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#time"},{"node":"KTerminal","value":"("},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.time","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2569,18,2569,67]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ostream(_)_K-IO_Stream_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#ostream"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Stream"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2666,21,2666,34],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EACCES","params":[]},"productionItems":[{"node":"KTerminal","value":"#EACCES"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EACCES","symbol":"","org.kframework.attributes.Location":[2395,22,2395,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EAFNOSUPPORT","params":[]},"productionItems":[{"node":"KTerminal","value":"#EAFNOSUPPORT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EAFNOSUPPORT","symbol":"","org.kframework.attributes.Location":[2443,22,2443,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#open(_,_)_K-IO_IOInt_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#open"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"path"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"mode"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.open","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2485,18,2485,97]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#system(_)_K-IO_KItem_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#system"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.system","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2596,20,2596,74]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EALREADY","params":[]},"productionItems":[{"node":"KTerminal","value":"#EALREADY"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EALREADY","symbol":"","org.kframework.attributes.Location":[2433,22,2433,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"#stderr => 2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2584,3,2584,20],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2584","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#unlock(_,_)_K-IO_K_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#unlock"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"endIndex"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.unlock","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2546,16,2546,95]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#istream(_)_K-IO_Stream_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#istream"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Stream"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2664,21,2664,34],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#parseInput(_,_)_K-IO_Stream_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#parseInput"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Stream"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2665,21,2665,48],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ECONNABORTED","params":[]},"productionItems":[{"node":"KTerminal","value":"#ECONNABORTED"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ECONNABORTED","symbol":"","org.kframework.attributes.Location":[2449,22,2449,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"#stdout => 1","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2583,3,2583,20],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2583","contentStartColumn":"8"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"IOString"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2474,23,2474,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOTTY","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOTTY"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOTTY","symbol":"","org.kframework.attributes.Location":[2422,22,2422,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOBUFS","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOBUFS"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOBUFS","symbol":"","org.kframework.attributes.Location":[2451,22,2451,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ELOOP","params":[]},"productionItems":[{"node":"KTerminal","value":"#ELOOP"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ELOOP","symbol":"","org.kframework.attributes.Location":[2460,22,2460,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ETIMEDOUT","params":[]},"productionItems":[{"node":"KTerminal","value":"#ETIMEDOUT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ETIMEDOUT","symbol":"","org.kframework.attributes.Location":[2456,22,2456,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#stdin_K-IO_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#stdin"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[2578,18,2578,46],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EADDRINUSE","params":[]},"productionItems":[{"node":"KTerminal","value":"#EADDRINUSE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EADDRINUSE","symbol":"","org.kframework.attributes.Location":[2444,22,2444,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EBADF","params":[]},"productionItems":[{"node":"KTerminal","value":"#EBADF"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EBADF","symbol":"","org.kframework.attributes.Location":[2397,22,2397,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EDESTADDRREQ","params":[]},"productionItems":[{"node":"KTerminal","value":"#EDESTADDRREQ"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EDESTADDRREQ","symbol":"","org.kframework.attributes.Location":[2435,22,2435,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EDEADLK","params":[]},"productionItems":[{"node":"KTerminal","value":"#EDEADLK"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EDEADLK","symbol":"","org.kframework.attributes.Location":[2400,22,2400,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EOVERFLOW","params":[]},"productionItems":[{"node":"KTerminal","value":"#EOVERFLOW"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EOVERFLOW","symbol":"","org.kframework.attributes.Location":[2461,22,2461,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ESPIPE","params":[]},"productionItems":[{"node":"KTerminal","value":"#ESPIPE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ESPIPE","symbol":"","org.kframework.attributes.Location":[2428,22,2428,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EMFILE","params":[]},"productionItems":[{"node":"KTerminal","value":"#EMFILE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EMFILE","symbol":"","org.kframework.attributes.Location":[2409,22,2409,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENETUNREACH","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENETUNREACH"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENETUNREACH","symbol":"","org.kframework.attributes.Location":[2447,22,2447,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EISDIR","params":[]},"productionItems":[{"node":"KTerminal","value":"#EISDIR"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EISDIR","symbol":"","org.kframework.attributes.Location":[2408,22,2408,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"IOError"}}],"params":[],"sort":{"node":"KSort","name":"IOFile"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2608,21,2608,28],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EFBIG","params":[]},"productionItems":[{"node":"KTerminal","value":"#EFBIG"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EFBIG","symbol":"","org.kframework.attributes.Location":[2404,22,2404,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EBUSY","params":[]},"productionItems":[{"node":"KTerminal","value":"#EBUSY"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EBUSY","symbol":"","org.kframework.attributes.Location":[2398,22,2398,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EISCONN","params":[]},"productionItems":[{"node":"KTerminal","value":"#EISCONN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EISCONN","symbol":"","org.kframework.attributes.Location":[2452,22,2452,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#lock(_,_)_K-IO_K_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#lock"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"endIndex"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.lock","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2545,16,2545,91]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENETRESET","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENETRESET"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENETRESET","symbol":"","org.kframework.attributes.Location":[2448,22,2448,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EOF","params":[]},"productionItems":[{"node":"KTerminal","value":"#EOF"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EOF","symbol":"","org.kframework.attributes.Location":[2392,22,2392,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOTSOCK","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOTSOCK"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOTSOCK","symbol":"","org.kframework.attributes.Location":[2434,22,2434,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#stderr_K-IO_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#stderr"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[2580,19,2580,46],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EINPROGRESS","params":[]},"productionItems":[{"node":"KTerminal","value":"#EINPROGRESS"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EINPROGRESS","symbol":"","org.kframework.attributes.Location":[2432,22,2432,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EPERM","params":[]},"productionItems":[{"node":"KTerminal","value":"#EPERM"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EPERM","symbol":"","org.kframework.attributes.Location":[2424,22,2424,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EAGAIN","params":[]},"productionItems":[{"node":"KTerminal","value":"#EAGAIN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EAGAIN","symbol":"","org.kframework.attributes.Location":[2396,22,2396,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOEXEC","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOEXEC"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOEXEC","symbol":"","org.kframework.attributes.Location":[2415,22,2415,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EADDRNOTAVAIL","params":[]},"productionItems":[{"node":"KTerminal","value":"#EADDRNOTAVAIL"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EADDRNOTAVAIL","symbol":"","org.kframework.attributes.Location":[2445,22,2445,71],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ECHILD","params":[]},"productionItems":[{"node":"KTerminal","value":"#ECHILD"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ECHILD","symbol":"","org.kframework.attributes.Location":[2399,22,2399,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENODEV","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENODEV"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENODEV","symbol":"","org.kframework.attributes.Location":[2413,22,2413,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EXDEV","params":[]},"productionItems":[{"node":"KTerminal","value":"#EXDEV"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EXDEV","symbol":"","org.kframework.attributes.Location":[2430,22,2430,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EWOULDBLOCK","params":[]},"productionItems":[{"node":"KTerminal","value":"#EWOULDBLOCK"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EWOULDBLOCK","symbol":"","org.kframework.attributes.Location":[2431,22,2431,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOLCK","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOLCK"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOLCK","symbol":"","org.kframework.attributes.Location":[2416,22,2416,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#logToFile","params":[]},"productionItems":[{"node":"KTerminal","value":"#logToFile"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"name"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"returnsUnit":"","symbol":"","total":"","impure":"","function":"","klabel":"#logToFile","hook":"IO.log","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2630,16,2630,136]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EMLINK","params":[]},"productionItems":[{"node":"KTerminal","value":"#EMLINK"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EMLINK","symbol":"","org.kframework.attributes.Location":[2410,22,2410,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EPROTONOSUPPORT","params":[]},"productionItems":[{"node":"KTerminal","value":"#EPROTONOSUPPORT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EPROTONOSUPPORT","symbol":"","org.kframework.attributes.Location":[2439,22,2439,75],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#seekEnd(_,_)_K-IO_K_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#seekEnd"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fromEnd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.seekEnd","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2501,16,2501,96]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#stdout_K-IO_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#stdout"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[2579,19,2579,46],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#accept(_)_K-IO_IOInt_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#accept"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.accept","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2559,20,2559,81]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ECONNREFUSED","params":[]},"productionItems":[{"node":"KTerminal","value":"#ECONNREFUSED"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ECONNREFUSED","symbol":"","org.kframework.attributes.Location":[2457,22,2457,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ERANGE","params":[]},"productionItems":[{"node":"KTerminal","value":"#ERANGE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ERANGE","symbol":"","org.kframework.attributes.Location":[2426,22,2426,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EEXIST","params":[]},"productionItems":[{"node":"KTerminal","value":"#EEXIST"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EEXIST","symbol":"","org.kframework.attributes.Location":[2402,22,2402,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#log","params":[]},"productionItems":[{"node":"KTerminal","value":"#log"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"returnsUnit":"","symbol":"","total":"","impure":"","function":"","klabel":"#log","hook":"IO.logString","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2639,16,2639,116]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ESOCKTNOSUPPORT","params":[]},"productionItems":[{"node":"KTerminal","value":"#ESOCKTNOSUPPORT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ESOCKTNOSUPPORT","symbol":"","org.kframework.attributes.Location":[2440,22,2440,75],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EINVAL","params":[]},"productionItems":[{"node":"KTerminal","value":"#EINVAL"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EINVAL","symbol":"","org.kframework.attributes.Location":[2406,22,2406,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#close(_)_K-IO_K_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#close"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.close","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2533,16,2533,75]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#trace","params":[]},"productionItems":[{"node":"KTerminal","value":"#trace"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"returnsUnit":"","symbol":"","total":"","impure":"","function":"","klabel":"#trace","hook":"IO.traceTerm","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2650,16,2650,119]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOMEM","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOMEM"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOMEM","symbol":"","org.kframework.attributes.Location":[2417,22,2417,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#remove(_)_K-IO_K_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#remove"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"path"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"total":"","impure":"","function":"","hook":"IO.remove","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2618,16,2618,80]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#tempFile","params":[]},"productionItems":[{"node":"KTerminal","value":"#tempFile"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"path"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOFile"},"att":{"node":"KAtt","att":{"klabel":"#tempFile","symbol":"","org.kframework.attributes.Location":[2609,21,2609,93],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EROFS","params":[]},"productionItems":[{"node":"KTerminal","value":"#EROFS"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EROFS","symbol":"","org.kframework.attributes.Location":[2427,22,2427,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#read(_,_)_K-IO_IOString_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#read"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOString"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.read","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2515,23,2515,99]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOSYS","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOSYS"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOSYS","symbol":"","org.kframework.attributes.Location":[2419,22,2419,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"IOError"}}],"params":[],"sort":{"node":"KSort","name":"IOString"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2474,32,2474,39],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EDOM","params":[]},"productionItems":[{"node":"KTerminal","value":"#EDOM"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EDOM","symbol":"","org.kframework.attributes.Location":[2401,22,2401,53],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EMSGSIZE","params":[]},"productionItems":[{"node":"KTerminal","value":"#EMSGSIZE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EMSGSIZE","symbol":"","org.kframework.attributes.Location":[2436,22,2436,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#shutdownWrite(_)_K-IO_K_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#shutdownWrite"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.shutdownWrite","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2560,16,2560,91]}}},{"node":"KBubble","sentenceType":"rule","contents":"#stdin => 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2582,3,2582,19],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2582","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#seek(_,_)_K-IO_K_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#seek"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.seek","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2500,16,2500,88]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EFAULT","params":[]},"productionItems":[{"node":"KTerminal","value":"#EFAULT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EFAULT","symbol":"","org.kframework.attributes.Location":[2403,22,2403,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ESRCH","params":[]},"productionItems":[{"node":"KTerminal","value":"#ESRCH"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ESRCH","symbol":"","org.kframework.attributes.Location":[2429,22,2429,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ESHUTDOWN","params":[]},"productionItems":[{"node":"KTerminal","value":"#ESHUTDOWN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ESHUTDOWN","symbol":"","org.kframework.attributes.Location":[2454,22,2454,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ECONNRESET","params":[]},"productionItems":[{"node":"KTerminal","value":"#ECONNRESET"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ECONNRESET","symbol":"","org.kframework.attributes.Location":[2450,22,2450,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EPIPE","params":[]},"productionItems":[{"node":"KTerminal","value":"#EPIPE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EPIPE","symbol":"","org.kframework.attributes.Location":[2425,22,2425,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EIO","params":[]},"productionItems":[{"node":"KTerminal","value":"#EIO"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EIO","symbol":"","org.kframework.attributes.Location":[2407,22,2407,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EOPNOTSUPP","params":[]},"productionItems":[{"node":"KTerminal","value":"#EOPNOTSUPP"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EOPNOTSUPP","symbol":"","org.kframework.attributes.Location":[2441,22,2441,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#mkstemp(_)_K-IO_IOFile_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#mkstemp"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"template"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOFile"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.mkstemp","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2607,21,2607,84]}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2473,20,2473,23],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#getc(_)_K-IO_IOInt_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#getc"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.getc","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2514,20,2514,89]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ETOOMANYREFS","params":[]},"productionItems":[{"node":"KTerminal","value":"#ETOOMANYREFS"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ETOOMANYREFS","symbol":"","org.kframework.attributes.Location":[2455,22,2455,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOTDIR","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOTDIR"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOTDIR","symbol":"","org.kframework.attributes.Location":[2420,22,2420,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOENT","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOENT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOENT","symbol":"","org.kframework.attributes.Location":[2414,22,2414,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EPROTOTYPE","params":[]},"productionItems":[{"node":"KTerminal","value":"#EPROTOTYPE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EPROTOTYPE","symbol":"","org.kframework.attributes.Location":[2437,22,2437,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#unknownIOError","params":[]},"productionItems":[{"node":"KTerminal","value":"#unknownIOError"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"errno"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#unknownIOError","symbol":"","org.kframework.attributes.Location":[2393,22,2393,83],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#write(_,_)_K-IO_K_Int_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#write"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.write","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2525,16,2525,93]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EHOSTUNREACH","params":[]},"productionItems":[{"node":"KTerminal","value":"#EHOSTUNREACH"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EHOSTUNREACH","symbol":"","org.kframework.attributes.Location":[2459,22,2459,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EINTR","params":[]},"productionItems":[{"node":"KTerminal","value":"#EINTR"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EINTR","symbol":"","org.kframework.attributes.Location":[2405,22,2405,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOSPC","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOSPC"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOSPC","symbol":"","org.kframework.attributes.Location":[2418,22,2418,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOTEMPTY","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOTEMPTY"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOTEMPTY","symbol":"","org.kframework.attributes.Location":[2421,22,2421,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EPFNOSUPPORT","params":[]},"productionItems":[{"node":"KTerminal","value":"#EPFNOSUPPORT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EPFNOSUPPORT","symbol":"","org.kframework.attributes.Location":[2442,22,2442,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#open(_)_K-IO_IOInt_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#open"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"path"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[2484,20,2484,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#traceK","params":[]},"productionItems":[{"node":"KTerminal","value":"#traceK"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"returnsUnit":"","symbol":"","total":"","impure":"","function":"","klabel":"#traceK","hook":"IO.traceTerm","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2651,16,2651,120]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENXIO","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENXIO"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENXIO","symbol":"","org.kframework.attributes.Location":[2423,22,2423,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"#open(S:String) => #open(S:String, \"r+\")","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2487,3,2487,48],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2487","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOPROTOOPT","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOPROTOOPT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOPROTOOPT","symbol":"","org.kframework.attributes.Location":[2438,22,2438,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#tell(_)_K-IO_IOInt_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#tell"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.tell","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2499,20,2499,77]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#buffer(_)_K-IO_Stream_K","params":[]},"productionItems":[{"node":"KTerminal","value":"#buffer"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Stream"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2663,21,2663,31],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2378,1,2668,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"arhLgE/rL4yFzGMdSXuaRjv+1OlSmea+mxLfvJERh3Y="}}},{"node":"KFlatModule","name":"SET","imports":[{"node":"KImport","name":"INT-SYNTAX","isPublic":false},{"node":"KImport","name":"BASIC-K","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"_Set_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"left":"","assoc":"","comm":"","idem":"","function":"","element":"SetItem","format":"%1%n%2","unit":".Set","symbol":"","klabel":"_Set_","hook":"SET.concat","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[721,18,721,165]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".Set","params":[]},"productionItems":[{"node":"KTerminal","value":".Set"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":".Set","hook":"SET.unit","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[729,18,729,98]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Set:difference","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":"-Set"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":"Set:difference","hook":"SET.difference","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[769,18,769,114]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_|Set__SET_Set_Set_Set","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":"|Set"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"left":"","total":"","comm":"","function":"","hook":"SET.union","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[748,18,748,92]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_|Set__SET_Set_Set_Set"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Set:in","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"in"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":"Set:in","hook":"SET.in","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[777,19,777,102]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=Set__SET_Bool_Set_Set","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":"<=Set"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"SET.inclusion","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[786,19,786,81]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"size(_)_SET_Int_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"size"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"SET.size","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[794,18,794,76]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"choice(_)_SET_KItem_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"choice"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"function":"","klabel":"Set:choice","hook":"SET.choice","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[804,20,804,95]}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:Set |Set S2:Set => S1 (S2 -Set S1) ","att":{"node":"KAtt","att":{"contentStartLine":"749","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[749,3,749,56],"contentStartColumn":"8","concrete":""}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"intersectSet(_,_)_SET_Set_Set_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"intersectSet"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"total":"","comm":"","function":"","hook":"SET.intersection","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[759,18,759,90]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"SetItem","params":[]},"productionItems":[{"node":"KTerminal","value":"SetItem"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"injective":"","symbol":"","total":"","function":"","klabel":"SetItem","hook":"SET.element","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[737,18,737,119]}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Set"},"params":[],"att":{"node":"KAtt","att":{"hook":"SET.Set","org.kframework.attributes.Location":[700,3,700,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_Set_"],"att":{"node":"KAtt","att":{}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[696,1,808,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"VvBc7BgavpgPsxr2dwYjC81KnoUgt0igAqeFz5DOFjY="}}},{"node":"KFlatModule","name":"FLOAT-SYNTAX","imports":[],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Float"},"params":[],"att":{"node":"KAtt","att":{"hook":"FLOAT.Float","org.kframework.attributes.Location":[1479,3,1479,35],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"NaN([fFdD]|([pP][0-9]+[xX][0-9]+))?","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"token":"","prec":"3","org.kframework.attributes.Location":[1482,20,1482,75],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[\\+-]?Infinity([fFdD]|([pP][0-9]+[xX][0-9]+))?","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"token":"","prec":"3","org.kframework.attributes.Location":[1481,20,1481,87],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"([\\+-]?[0-9]+(\\.[0-9]*)?|\\.[0-9]+)([eE][\\+-]?[0-9]+)?([fFdD]|([pP][0-9]+[xX][0-9]+))?","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"token":"","prec":"1","org.kframework.attributes.Location":[1480,20,1480,129],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1478,1,1483,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"d68XW+gmIajB/fnSu2G0+SNnnS35E7IpPZ8JzQLtBxQ="}}},{"node":"KFlatModule","name":"BOOL-SYNTAX","imports":[{"node":"KImport","name":"SORT-BOOL","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"false"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[1083,19,1083,34],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"true"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[1082,19,1082,34],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1080,1,1084,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"NyXw3ZE2lSn4HD166cKlUkGp6gngWYXMYcMitKhJyCA="}}},{"node":"KFlatModule","name":"AUTO-FOLLOW","imports":[],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[388,1,399,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"5VwlXEHlnJrYr5reTC8S4+bzFaAUMq0JsPENdLTjLfo="}}},{"node":"KFlatModule","name":"K-SORT-LATTICE","imports":[{"node":"KImport","name":"K-BOTTOM-SORT","isPublic":true},{"node":"KImport","name":"K-TOP-SORT","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[373,1,376,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"5sfKs0Ytbk1tmGlfzG5UWYrUr7nvc8fDGfC/Quz7OrA="}}},{"node":"KFlatModule","name":"ID-COMMON","imports":[{"node":"KImport","name":"ID-SYNTAX","isPublic":true},{"node":"KImport","name":"STRING","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"freshId(I:Int) => String2Id(\"_\" +String Int2String(I))","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2260,3,2260,62],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2260","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"freshId(_)_ID-COMMON_Id_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"freshId"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Id"},"att":{"node":"KAtt","att":{"total":"","freshGenerator":"","function":"","private":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2258,17,2258,75]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Id2String(_)_ID-COMMON_String_Id","params":[]},"productionItems":[{"node":"KTerminal","value":"Id2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Id"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.token2string","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2256,21,2256,85]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"String2Id(_)_ID-COMMON_Id_String","params":[]},"productionItems":[{"node":"KTerminal","value":"String2Id"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Id"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.string2token","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2257,17,2257,80]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2252,1,2261,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"FiP+WO61+SeCHGGVEM9a2kcGMZIP7rEW0MPLJB9E8Eg="}}},{"node":"KFlatModule","name":"K-EQUAL-SYNTAX","imports":[{"node":"KImport","name":"BASIC-K","isPublic":false},{"node":"KImport","name":"BOOL","isPublic":false}],"localSentences":[{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_==K_","_=/=K_"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxPriority","priorities":[["_==K_","_:=K_","_=/=K_","_:/=K_"],["#Exists","weakAlwaysFinally","#Ceil","notBool_","#AG","#Or","#Not","_xorBool_","_andBool_","_andThenBool_","#And","#Forall","_impliesBool_","_orBool_","#Equals","#Floor","weakExistsFinally","_orElseBool_","#Implies"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=K_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":"=/=K"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"notEqualEqualK","smt-hook":"distinct","symbol":"","total":"","comm":"","function":"","klabel":"_=/=K_","hook":"KEQUAL.ne","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2287,19,2287,146]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_==K_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":"==K"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"equalEqualK","smt-hook":"=","symbol":"","total":"","comm":"","function":"","klabel":"_==K_","hook":"KEQUAL.eq","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2286,19,2286,135]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"ite","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#if"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"#then"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#else"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#fi"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"smt-hook":"ite","symbol":"ite","total":"","function":"","hook":"KEQUAL.ite","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2291,26,2291,132]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2281,1,2293,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"ANQzsoBiemjbE7x4ZTDGnBLkvgO7Svv0JIKz3BqUTiQ="}}},{"node":"KFlatModule","name":"KCELLS","imports":[{"node":"KImport","name":"KAST","isPublic":true}],"localSentences":[{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#cells"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cells","params":[]},"productionItems":[{"node":"KTerminal","value":".Bag"}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"klabel":"#cells","symbol":"","org.kframework.attributes.Location":[241,18,241,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bag"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"bracket":"","org.kframework.attributes.Location":[244,18,244,39],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","bracketLabel":{"node":"KLabel","name":"(_)_KCELLS_Bag_Bag","params":[]}}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Cell"}}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[243,18,243,22],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Cell"},"params":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[239,3,239,14],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxAssociativity","assoc":"NonAssoc","tags":["#withConfig"],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[247,3,247,31],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cells","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bag"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bag"}}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"left":"","assoc":"","klabel":"#cells","unit":"#cells","symbol":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[240,18,240,78]}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bag"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[245,20,245,23],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#withConfig","params":[]},"productionItems":[{"node":"KTerminal","value":"["},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":"]"},{"node":"KTerminal","value":"]"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bag"}}],"params":[],"sort":{"node":"KSort","name":"#RuleBody"},"att":{"node":"KAtt","att":{"symbol":"","klabel":"#withConfig","avoid":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[246,24,246,85]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cells","params":[]},"productionItems":[{"node":"KTerminal","value":".::Bag"}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"klabel":"#cells","symbol":"","org.kframework.attributes.Location":[242,18,242,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Cell"},"params":[],"att":{"node":"KAtt","att":{"temporary-cell-sort-decl":""}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KBott"}}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[248,18,248,23],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[236,1,249,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"z/ZHv9Uf1pEdjeUQueCzb+u2Me+rsKktcsMHVKZp0jo="}}},{"node":"KFlatModule","name":"IMP-SYNTAX","imports":[{"node":"KImport","name":"ID","isPublic":true},{"node":"KImport","name":"BOOL-SYNTAX","isPublic":true},{"node":"KImport","name":"INT-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"-__IMP-SYNTAX_AExp_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"format":"%1%2","org.kframework.attributes.Location":[9,20,9,61],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=__IMP-SYNTAX_BExp_AExp_AExp","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}},{"node":"KTerminal","value":"<="},{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}}],"params":[],"sort":{"node":"KSort","name":"BExp"},"att":{"node":"KAtt","att":{"seqstrict":"","color":"pink","org.kframework.attributes.Location":[14,20,14,71],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KSyntaxPriority","priorities":[["(_)_IMP-SYNTAX_BExp_BExp","!__IMP-SYNTAX_BExp_BExp","_<=__IMP-SYNTAX_BExp_AExp_AExp"],["_&&__IMP-SYNTAX_BExp_BExp_BExp"]],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_/__IMP-SYNTAX_AExp_AExp_AExp"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".List{\"_,__IMP-SYNTAX_Ids_Id_Ids\"}_Ids","params":[]},"productionItems":[{"node":"KTerminal","value":".Ids"}],"params":[],"sort":{"node":"KSort","name":"Ids"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[28,18,28,48],"org.kframework.attributes.Source":"../imp-llvm/imp.k","userList":"*","symbol":".List{\"_,__IMP-SYNTAX\"}"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"while(_)__IMP-SYNTAX_Stmt_BExp_Block","params":[]},"productionItems":[{"node":"KTerminal","value":"while"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}},{"node":"KTerminal","value":")"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Block"}}],"params":[],"sort":{"node":"KSort","name":"Stmt"},"att":{"node":"KAtt","att":{"colors":"yellow,white,white","format":"%1 %2%3%4 %5","org.kframework.attributes.Location":[24,20,24,97],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_/__IMP-SYNTAX_AExp_AExp_AExp","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}},{"node":"KTerminal","value":"/"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"left":"","color":"pink","strict":"","org.kframework.attributes.Source":"../imp-llvm/imp.k","org.kframework.attributes.Location":[10,20,10,74]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_+__IMP-SYNTAX_AExp_AExp_AExp","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}},{"node":"KTerminal","value":"+"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"left":"","color":"pink","strict":"","org.kframework.attributes.Source":"../imp-llvm/imp.k","org.kframework.attributes.Location":[12,20,12,74]}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[8,20,8,23],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"bracket":"","org.kframework.attributes.Location":[11,20,11,56],"org.kframework.attributes.Source":"../imp-llvm/imp.k","bracketLabel":{"node":"KLabel","name":"(_)_IMP-SYNTAX_AExp_AExp","params":[]}}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_+__IMP-SYNTAX_AExp_AExp_AExp"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxPriority","priorities":[["if(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block","while(_)__IMP-SYNTAX_Stmt_BExp_Block","_=_;_IMP-SYNTAX_Stmt_Id_AExp"],["___IMP-SYNTAX_Stmt_Stmt_Stmt"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"int_;__IMP-SYNTAX_Pgm_Ids_Stmt","params":[]},"productionItems":[{"node":"KTerminal","value":"int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Ids"}},{"node":"KTerminal","value":";"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Stmt"}}],"params":[],"sort":{"node":"KSort","name":"Pgm"},"att":{"node":"KAtt","att":{"format":"%1 %2%3%n%4","colors":"yellow,pink","org.kframework.attributes.Location":[27,18,27,89],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Id"}}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[8,26,8,28],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"BExp"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[13,20,13,24],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"if(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block","params":[]},"productionItems":[{"node":"KTerminal","value":"if"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}},{"node":"KTerminal","value":")"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Block"}},{"node":"KTerminal","value":"else"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Block"}}],"params":[],"sort":{"node":"KSort","name":"Stmt"},"att":{"node":"KAtt","att":{"strict":"1","colors":"yellow, white, white, yellow","format":"%1 %2%3%4 %5 %6 %7","org.kframework.attributes.Source":"../imp-llvm/imp.k","org.kframework.attributes.Location":[22,20,23,124]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"!__IMP-SYNTAX_BExp_BExp","params":[]},"productionItems":[{"node":"KTerminal","value":"!"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}}],"params":[],"sort":{"node":"KSort","name":"BExp"},"att":{"node":"KAtt","att":{"strict":"","color":"pink","org.kframework.attributes.Location":[15,20,15,68],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"___IMP-SYNTAX_Stmt_Stmt_Stmt","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Stmt"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Stmt"}}],"params":[],"sort":{"node":"KSort","name":"Stmt"},"att":{"node":"KAtt","att":{"left":"","format":"%1%n%2","org.kframework.attributes.Location":[25,20,25,69],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_&&__IMP-SYNTAX_BExp_BExp_BExp","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}},{"node":"KTerminal","value":"&&"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}}],"params":[],"sort":{"node":"KSort","name":"BExp"},"att":{"node":"KAtt","att":{"left":"","color":"pink","strict":"1","org.kframework.attributes.Source":"../imp-llvm/imp.k","org.kframework.attributes.Location":[17,20,17,77]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"{_}_IMP-SYNTAX_Block_Stmt","params":[]},"productionItems":[{"node":"KTerminal","value":"{"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Stmt"}},{"node":"KTerminal","value":"}"}],"params":[],"sort":{"node":"KSort","name":"Block"},"att":{"node":"KAtt","att":{"format":"%1%i%n%2%d%n%3","org.kframework.attributes.Location":[19,20,19,71],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KSyntaxPriority","priorities":[["_/__IMP-SYNTAX_AExp_AExp_AExp","(_)_IMP-SYNTAX_AExp_AExp","-__IMP-SYNTAX_AExp_Int"],["_+__IMP-SYNTAX_AExp_AExp_AExp"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=_;_IMP-SYNTAX_Stmt_Id_AExp","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Id"}},{"node":"KTerminal","value":"="},{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}},{"node":"KTerminal","value":";"}],"params":[],"sort":{"node":"KSort","name":"Stmt"},"att":{"node":"KAtt","att":{"color":"pink","strict":"2","format":"%1 %2 %3%4","org.kframework.attributes.Source":"../imp-llvm/imp.k","org.kframework.attributes.Location":[21,20,21,91]}}},{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"BExp"},"att":{"node":"KAtt","att":{"bracket":"","org.kframework.attributes.Location":[16,20,16,56],"org.kframework.attributes.Source":"../imp-llvm/imp.k","bracketLabel":{"node":"KLabel","name":"(_)_IMP-SYNTAX_BExp_BExp","params":[]}}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Block"}}],"params":[],"sort":{"node":"KSort","name":"Stmt"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[20,20,20,25],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"{}_IMP-SYNTAX_Block","params":[]},"productionItems":[{"node":"KTerminal","value":"{"},{"node":"KTerminal","value":"}"}],"params":[],"sort":{"node":"KSort","name":"Block"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[18,20,18,27],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_&&__IMP-SYNTAX_BExp_BExp_BExp"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["___IMP-SYNTAX_Stmt_Stmt_Stmt"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_,__IMP-SYNTAX_Ids_Id_Ids","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Id"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Ids"}}],"params":[],"sort":{"node":"KSort","name":"Ids"},"att":{"node":"KAtt","att":{"format":"%1%2 %3","org.kframework.attributes.Location":[28,18,28,48],"org.kframework.attributes.Source":"../imp-llvm/imp.k","userList":"*"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[3,1,29,10],"org.kframework.attributes.Source":"../imp-llvm/imp.k","digest":"ySFx8tfJ8xb34cLXoYej6QO5oEknMDBa1c3+/swLPKA="}}},{"node":"KFlatModule","name":"K-AMBIGUITIES","imports":[],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"amb","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"amb"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"klabel":"amb","symbol":"","org.kframework.attributes.Location":[549,26,549,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[547,1,551,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"jP3kAYm0pRMJKQKVvk3SQ/h8ZrNBN5sE9TxkX6LrDTM="}}},{"node":"KFlatModule","name":"STRING-SYNTAX","imports":[],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[\\\"](([^\\\"\\n\\r\\\\])|([\\\\][nrtf\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2})|([\\\\][u][0-9a-fA-F]{4})|([\\\\][U][0-9a-fA-F]{8}))*[\\\"]","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[1693,21,1693,172],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"String"},"params":[],"att":{"node":"KAtt","att":{"hook":"STRING.String","org.kframework.attributes.Location":[1692,3,1692,38],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1691,1,1694,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"urIvB5SBek3KkeQOK5p+0560jZezWFn42o/trLm4TBY="}}},{"node":"KFlatModule","name":"MINT","imports":[{"node":"KImport","name":"INT","isPublic":false},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"MINT-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"roundMInt(_)_MINT_MInt_MInt","params":[{"node":"KSort","name":"Width1"},{"node":"KSort","name":"Width2"}]},"productionItems":[{"node":"KTerminal","value":"roundMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width2}"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width1"},{"node":"KSort","name":"Width2"}],"sort":{"node":"KSort","name":"MInt{Width1}"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MINT.round","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[3015,44,3015,103]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"~MInt__MINT_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"~MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvnot","total":"","function":"","hook":"MINT.not","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2950,34,2950,104]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"sMinMInt(_,_)_MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"sMinMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"(ite (bvslt #1 #2) #1 #2)","total":"","function":"","hook":"MINT.smin","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[3001,34,3001,140]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>sMInt__MINT_Bool_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">sMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"bvsgt","total":"","function":"","hook":"MINT.sgt","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2985,27,2985,110]}}},{"node":"KBubble","sentenceType":"rule","contents":"uoverflowMInt(N:Int, I:Int)\n =>\n I Int umaxMInt(N)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2919,3,2922,49],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2920","contentStartColumn":"5"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"uoverflowMInt(_,_)_MINT_Bool_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"uoverflowMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"width"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[2914,19,2914,62],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_|MInt__MINT_MInt_MInt_MInt"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_+MInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"+MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvadd","total":"","function":"","hook":"MINT.add","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2959,34,2959,116]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_<>aMInt__MINT_MInt_MInt_MInt","_>>lMInt__MINT_MInt_MInt_MInt"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"soverflowMInt(N:Int, I:Int)\n =>\n I Int smaxMInt(N)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2915,3,2918,49],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2916","contentStartColumn":"5"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_/uMInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"/uMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvudiv","function":"","hook":"MINT.udiv","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2956,34,2956,112]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"soverflowMInt(_,_)_MINT_Bool_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"soverflowMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"width"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[2913,19,2913,62],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"uMinMInt(_,_)_MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"uMinMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"(ite (bvult #1 #2) #1 #2)","total":"","function":"","hook":"MINT.umin","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[3003,34,3003,140]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>=uMInt__MINT_Bool_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">=uMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"bvuge","total":"","function":"","hook":"MINT.uge","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2988,27,2988,111]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"uminMInt(_)_MINT_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"uminMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[2898,18,2898,45],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_/sMInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"/sMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvsdiv","function":"","hook":"MINT.sdiv","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2954,34,2954,112]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_&MInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"&MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvand","total":"","function":"","hook":"MINT.and","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2966,34,2966,116]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_*MInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"*MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvmul","total":"","function":"","hook":"MINT.mul","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2953,34,2953,116]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_xorMInt__MINT_MInt_MInt_MInt"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>uMInt__MINT_Bool_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">uMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"bvugt","total":"","function":"","hook":"MINT.ugt","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2986,27,2986,110]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"MInt2Unsigned(_)_MINT_Int_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"MInt2Unsigned"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smt-hook":"bv2int","total":"","function":"","hook":"MINT.uvalue","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2884,26,2884,111]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"bitwidthMInt(_)_MINT_Int_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"bitwidthMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MINT.bitwidth","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2866,26,2866,92]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<>lMInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">>lMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvlshr","function":"","hook":"MINT.lshr","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2964,34,2964,113]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Int2MInt(_)_MINT_MInt_Int","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"Int2MInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"int2bv","total":"","function":"","hook":"MINT.integer","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2886,34,2886,103]}}},{"node":"KSyntaxPriority","priorities":[["~MInt__MINT_MInt_MInt","--MInt__MINT_MInt_MInt"],["_/sMInt__MINT_MInt_MInt_MInt","_%uMInt__MINT_MInt_MInt_MInt","_%sMInt__MINT_MInt_MInt_MInt","_*MInt__MINT_MInt_MInt_MInt","_/uMInt__MINT_MInt_MInt_MInt"],["_+MInt__MINT_MInt_MInt_MInt","_-MInt__MINT_MInt_MInt_MInt"],["_<>aMInt__MINT_MInt_MInt_MInt","_>>lMInt__MINT_MInt_MInt_MInt"],["_&MInt__MINT_MInt_MInt_MInt"],["_xorMInt__MINT_MInt_MInt_MInt"],["_|MInt__MINT_MInt_MInt_MInt"]],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"sminMInt(N:Int) => 0 -Int (1 < (1 <=sMInt__MINT_Bool_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">=sMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"bvsge","total":"","function":"","hook":"MINT.sge","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2987,27,2987,111]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>>aMInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">>aMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvashr","function":"","hook":"MINT.ashr","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2963,34,2963,113]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_|MInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"|MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvor","total":"","function":"","hook":"MINT.or","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2970,34,2970,114]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_+MInt__MINT_MInt_MInt_MInt","_-MInt__MINT_MInt_MInt_MInt"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=MInt__MINT_Bool_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"=/=MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"distinct","total":"","function":"","hook":"MINT.ne","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2990,27,2990,113]}}},{"node":"KBubble","sentenceType":"rule","contents":"uminMInt(_:Int) => 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2902,3,2902,28],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2902","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"umaxMInt(N:Int) => (1 < Int2Bytes((log2Int(I) +Int 8) /Int 8, I, E)\n requires I >Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2213,3,2214,22],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2213","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"Int2Bytes(I::Int, E::Endianness, Signed) => Int2Bytes((log2Int(I) +Int 9) /Int 8, I, E)\n requires I >Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2216,3,2217,22],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2216","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"Int2Bytes(0, _::Endianness, _) => .Bytes","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2215,3,2215,48],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2215","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"Int2Bytes(-1, E::Endianness, Signed) => Int2Bytes(1, -1, E)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2220,3,2220,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2220","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"Int2Bytes(I::Int, E::Endianness, Signed) => Int2Bytes((log2Int(~Int I) +Int 9) /Int 8, I, E)\n requires I B1 requires C","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2318,3,2318,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2318","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"#if C:Bool #then _ #else B2::K #fi => B2 requires notBool C","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2319,3,2319,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2319","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"K1:K =/=K K2:K => notBool (K1 ==K K2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2316,3,2316,45],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2316","contentStartColumn":"8"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2311,1,2321,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"RL4qRXvW1t4oZHGmDW48hWTnCBPUBHHtsKyZl9hfu8w="}}},{"node":"KFlatModule","name":"BOOL-COMMON","imports":[{"node":"KImport","name":"BOOL-SYNTAX","isPublic":true},{"node":"KImport","name":"BASIC-K","isPublic":false}],"localSentences":[{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_orElseBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_==Bool_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"notBool_","params":[]},"productionItems":[{"node":"KTerminal","value":"notBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","smt-hook":"not","symbol":"","total":"","function":"","klabel":"notBool_","hook":"BOOL.not","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1109,19,1109,139]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_impliesBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"impliesBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"=>","klabel":"_impliesBool_","hook":"BOOL.implies","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1115,19,1115,153]}}},{"node":"KBubble","sentenceType":"rule","contents":"B:Bool impliesBool false => notBool B ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1157","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1157,3,1157,62]}}},{"node":"KBubble","sentenceType":"rule","contents":"B:Bool orBool false => B ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1147","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1147,3,1147,51]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_orBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"B1:Bool =/=Bool B2:Bool => notBool (B1 ==Bool B2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1159,3,1159,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1159","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"B:Bool xorBool false => B:Bool ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1141","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1141,3,1141,55]}}},{"node":"KBubble","sentenceType":"rule","contents":"K::Bool orElseBool false => K ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1152","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1152,3,1152,54]}}},{"node":"KSyntaxPriority","priorities":[["notBool_"],["_impliesBool_","_orBool_","_xorBool_","_andBool_","_andThenBool_","_orElseBool_"],["_==Bool_","_=/=Bool_"]],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"_:Bool orBool true => true ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1145","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1145,3,1145,51]}}},{"node":"KBubble","sentenceType":"rule","contents":"false xorBool B:Bool => B:Bool","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1140,3,1140,38],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1140","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"false andThenBool _ => false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1137,3,1137,36],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1137","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"true impliesBool B:Bool => B","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1154,3,1154,36],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1154","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_andBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"andBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"and","klabel":"_andBool_","hook":"BOOL.and","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1110,19,1110,146]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_==Bool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"==Bool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"symbol":"","total":"","comm":"","function":"","left":"","smt-hook":"=","klabel":"_==Bool_","hook":"BOOL.eq","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1117,19,1117,126]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_xorBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"B:Bool xorBool B:Bool => false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1142,3,1142,38],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1142","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_orBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"orBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"or","klabel":"_orBool_","hook":"BOOL.or","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1113,19,1113,143]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_==Bool_","_=/=Bool_"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"true andThenBool K::Bool => K","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1135,3,1135,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1135","contentStartColumn":"8"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_=/=Bool_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_andThenBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"andThenBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"and","klabel":"_andThenBool_","hook":"BOOL.andThen","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1111,19,1111,154]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_impliesBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"false orElseBool K::Bool => K","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1151,3,1151,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1151","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_xorBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"xorBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"xor","klabel":"_xorBool_","hook":"BOOL.xor","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1112,19,1112,146]}}},{"node":"KBubble","sentenceType":"rule","contents":"true orBool _:Bool => true","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1144,3,1144,34],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1144","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"_ orElseBool true => true ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1150","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1150,3,1150,54]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_andThenBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"false orBool B:Bool => B","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1146,3,1146,32],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1146","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"K::Bool andThenBool true => K ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1136","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1136,3,1136,54]}}},{"node":"KBubble","sentenceType":"rule","contents":"B:Bool andBool true => B:Bool ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1131","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1131,3,1131,54]}}},{"node":"KBubble","sentenceType":"rule","contents":"false andBool _:Bool => false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1132,3,1132,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1132","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"notBool true => false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1127,3,1127,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1127","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"false impliesBool _:Bool => true","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1155,3,1155,40],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1155","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"_:Bool andBool false => false ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1133","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1133,3,1133,54]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_orElseBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"orElseBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"or","klabel":"_orElseBool_","hook":"BOOL.orElse","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1114,19,1114,151]}}},{"node":"KBubble","sentenceType":"rule","contents":"true orElseBool _ => true","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1149,3,1149,33],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1149","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"notBool false => true","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1128,3,1128,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1128","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"true andBool B:Bool => B:Bool","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1130,3,1130,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1130","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"_ andThenBool false => false ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1138","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1138,3,1138,54]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_andBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=Bool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"=/=Bool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"symbol":"","total":"","comm":"","function":"","left":"","smt-hook":"distinct","klabel":"_=/=Bool_","hook":"BOOL.ne","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1118,19,1118,134]}}},{"node":"KBubble","sentenceType":"rule","contents":"_:Bool impliesBool true => true ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1156","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1156,3,1156,62]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1086,1,1160,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"zxcUzQS8qruXwR/NFWnazglDMB3KHSGvpJGsB2qm0LU="}}},{"node":"KFlatModule","name":"STRING-BUFFER-IN-K","imports":[{"node":"KImport","name":"BASIC-K","isPublic":false},{"node":"KImport","name":"STRING","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":".StringBuffer_STRING-BUFFER-IN-K_StringBuffer","params":[]},"productionItems":[{"node":"KTerminal","value":".StringBuffer"}],"params":[],"sort":{"node":"KSort","name":"StringBuffer"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[1943,27,1943,60],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_+String__STRING-BUFFER-IN-K_StringBuffer_StringBuffer_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"StringBuffer"}},{"node":"KTerminal","value":"+String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"StringBuffer"},"att":{"node":"KAtt","att":{"total":"","function":"","avoid":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1944,27,1944,81]}}},{"node":"KBubble","sentenceType":"rule","contents":".StringBuffer => \"\"","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1949,3,1949,27],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1949","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"{SB:String +String S:String}::StringBuffer => (SB +String S)::String","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1948,3,1948,76],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1948","contentStartColumn":"8"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"StringBuffer"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1945,27,1945,33],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"StringBuffer2String(_)_STRING-BUFFER-IN-K_String_StringBuffer","params":[]},"productionItems":[{"node":"KTerminal","value":"StringBuffer2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"StringBuffer"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[1946,21,1946,75],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"StringBuffer2String(S:String) => S","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1950,3,1950,42],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1950","contentStartColumn":"8"}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1939,1,1951,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"Xlyv+rcyhcliyhCRP/o/YF4FDoYpbvP109DRLeIwzp8="}}},{"node":"KFlatModule","name":"UNSIGNED-INT-SYNTAX","imports":[],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[0-9]+","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"prec":"2","prefer":"","token":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1199,18,1199,52]}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Int"},"params":[],"att":{"node":"KAtt","att":{"hook":"INT.Int","org.kframework.attributes.Location":[1198,3,1198,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1197,1,1200,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"Tfp9QYLXybwhv6hzgwVBLRC+1CgNZVPefQ2srkHIizk="}}},{"node":"KFlatModule","name":"ARRAY-IN-K","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"ARRAY-SYNTAX","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"INT","isPublic":false},{"node":"KImport","name":"LIST","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"arr(L::List, I::Int, D::KItem) [ IDX::Int <- undef ] => arr(L, I, D) [ IDX <- D ]","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[179,3,179,89],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"179","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"updateArray(arr(L::List, I::Int, D::KItem), IDX::Int, L2::List) => arr(updateList(ensureOffsetList(L, IDX +Int size(L2) -Int 1, D), IDX, L2), I, D)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[181,3,181,155],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"181","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"fillArray(arr(L::List, I::Int, D::KItem), IDX::Int, LEN::Int, VAL::KItem) => arr(fillList(ensureOffsetList(L, IDX +Int LEN -Int 1, D), IDX, LEN, VAL), I, D)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[183,3,183,164],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"183","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"arr(_,_,_)_ARRAY-IN-K_Array_List_Int_KItem","params":[]},"productionItems":[{"node":"KTerminal","value":"arr"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Array"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[166,20,166,41],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"makeArray(I::Int, D::KItem) => arr(.List, I, D)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[168,3,168,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"168","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"arr(_ , _, D::KItem) [ _ ] => D ","att":{"node":"KAtt","att":{"owise":"","contentStartLine":"171","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[171,3,171,64]}}},{"node":"KBubble","sentenceType":"rule","contents":"ensureOffsetList(L::List, IDX::Int, _::KItem) => L requires notBool IDX >=Int size(L)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[175,3,175,130],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"175","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"arr(L::List, I::Int, D::KItem) [ IDX::Int <- VAL::KItem ] => arr(ensureOffsetList(L, IDX, D) [ IDX <- VAL ], I, D)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[177,3,177,122],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"177","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"ensureOffsetList(L::List, IDX::Int, D::KItem) => L makeList(IDX +Int 1 -Int size(L), D) requires IDX >=Int size(L)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[174,3,174,130],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"174","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"arr(L::List, _, _ ) [ IDX::Int ] => L[IDX] requires 0 <=Int IDX andBool IDX IDX >=Int 0 andBool IDX =Float__FLOAT_Bool_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":">=Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"fp.geq","function":"","hook":"FLOAT.ge","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1628,19,1628,91]}}},{"node":"KSyntaxPriority","priorities":[["--Float__FLOAT_Float_Float"],["_^Float__FLOAT_Float_Float_Float"],["_%Float__FLOAT_Float_Float_Float","_/Float__FLOAT_Float_Float_Float","_*Float__FLOAT_Float_Float_Float"],["_-Float__FLOAT_Float_Float_Float","_+Float__FLOAT_Float_Float_Float"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"signFloat(_)_FLOAT_Bool_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"signFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.sign","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1521,19,1521,76]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=Float__FLOAT_Bool_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"=/=Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"(not (fp.eq #1 #2))","comm":"","function":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1631,19,1631,94]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_ rootFloat(F, 2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1656,3,1656,45],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1656","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"exponentFloat(_)_FLOAT_Int_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"exponentFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.exponent","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1512,18,1512,78]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"rootFloat(_,_)_FLOAT_Float_Float_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"rootFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.root","org.kframework.attributes.Location":[1592,20,1592,77],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"isNaN(_)_FLOAT_Bool_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"isNaN"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"fp.isNaN","total":"","function":"","hook":"FLOAT.isNaN","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1529,19,1529,97]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"ceilFloat(_)_FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"ceilFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.ceil","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1596,20,1596,84]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"atan2Float(_,_)_FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"atan2Float"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.atan2","org.kframework.attributes.Location":[1606,20,1606,78],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"minFloat(_,_)_FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"minFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"smt-hook":"fp.min","function":"","hook":"FLOAT.min","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1608,20,1608,94]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>Float__FLOAT_Bool_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":">Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"fg.gt","function":"","hook":"FLOAT.gt","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1629,19,1629,90]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"atanFloat(_)_FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"atanFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.atan","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1605,20,1605,84]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_/Float__FLOAT_Float_Float_Float"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_-Float__FLOAT_Float_Float_Float"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=Float__FLOAT_Bool_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"<=Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"fp.leq","function":"","hook":"FLOAT.le","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1626,19,1626,91]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_%Float__FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"%Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.rem","left":"","smt-hook":"(fp.rem roundNearestTiesToEven #1 #2)","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1552,20,1552,130]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"exponentBitsFloat(_)_FLOAT_Int_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"exponentBitsFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.exponentBits","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1504,18,1504,86]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_-Float__FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"-Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.sub","left":"","smt-hook":"(fp.sub roundNearestTiesToEven #1 #2)","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1555,20,1555,130]}}},{"node":"KBubble","sentenceType":"rule","contents":"isInfinite(F:Float) => F >Float maxValueFloat(precisionFloat(F), exponentBitsFloat(F)) orBool F notBool (F1 ==Float F2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1633,3,1633,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1633","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"isInfinite(_)_FLOAT_Bool_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"isInfinite"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[1530,19,1530,58],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"--Float__FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"--Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"smt-hook":"fp.neg","total":"","function":"","hook":"FLOAT.neg","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1547,20,1547,100]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"floorFloat(_)_FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"floorFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.floor","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1595,20,1595,85]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_%Float__FLOAT_Float_Float_Float"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"cosFloat(_)_FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"cosFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.cos","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1601,20,1601,83]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_==Float__FLOAT_Bool_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"==Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"fp.eq","comm":"","function":"","klabel":"_==Float_","hook":"FLOAT.eq","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1630,19,1630,115]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"roundFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"precision"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"exponentBits"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.round","org.kframework.attributes.Location":[1594,20,1594,103],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"maxFloat(_,_)_FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"maxFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"smt-hook":"fp.max","function":"","hook":"FLOAT.max","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1607,20,1607,94]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_*Float__FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"*Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.mul","left":"","smt-hook":"(fp.mul roundNearestTiesToEven #1 #2)","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1550,20,1550,130]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"tanFloat(_)_FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"tanFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.tan","org.kframework.attributes.Location":[1602,20,1602,76],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_^Float__FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"^Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"left":"","function":"","hook":"FLOAT.pow","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1548,20,1548,81]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1485,1,1660,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"tvz2uKU8/q5/VahL+J2AiDmGolXiVAcLv+xYAUOnDBM="}}},{"node":"KFlatModule","name":"BYTES-SYMBOLIC-CEIL","imports":[{"node":"KImport","name":"BYTES-HOOKED","isPublic":true},{"node":"KImport","name":"INT","isPublic":false},{"node":"KImport","name":"BOOL","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(padRightBytes(_, LEN, VAL)) => {(0 <=Int LEN andBool 0 <=Int VAL andBool VAL {(0 <=Int LEN andBool 0 <=Int VAL andBool VAL \n ListItem(#ostream(_))\n ListItem(_)\n ListItem(#buffer(Buffer:String => Buffer +String Float2String(F)))\n (ListItem(F:Float) => .List)\n _:List\n \n // [stdout, stderr]\n ","att":{"node":"KAtt","att":{"label":"STDOUT-STREAM.stdoutBufferFloat","contentStartLine":"2768","priority":"25","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2767,3,2776,30]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n ListItem(#ostream(_))\n ListItem(_)\n ListItem(#buffer(Buffer:String => Buffer +String Int2String(I)))\n (ListItem(I:Int) => .List)\n _:List\n \n // [stdout, stderr]\n ","att":{"node":"KAtt","att":{"label":"STDOUT-STREAM.stdoutBufferInt","contentStartLine":"2778","priority":"25","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2777,3,2786,30]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n ListItem(#ostream(N:Int => {#write(N, S) ~> N:Int}:>Int))\n ListItem(\"on\")\n ListItem(#buffer(S:String => \"\"))\n _:List\n \n requires S =/=String \"\" // [stdout, stderr]\n ","att":{"node":"KAtt","att":{"label":"STDOUT-STREAM.stdoutWrite","contentStartLine":"2800","priority":"30","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2799,3,2807,30]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n ListItem(#ostream(_))\n ListItem(_)\n ListItem(#buffer(Buffer:String => Buffer +String S))\n (ListItem(S:String) => .List)\n _:List\n \n // [stdout, stderr]\n ","att":{"node":"KAtt","att":{"label":"STDOUT-STREAM.stdoutBufferString","contentStartLine":"2788","priority":"25","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2787,3,2796,30]}}},{"node":"KBubble","sentenceType":"config","contents":" ListItem(#ostream(#stdout)) ListItem($IO:String) ListItem(#buffer(\"\")) ","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2764,3,2764,106],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2764","contentStartColumn":"17"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2759,1,2827,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"X1RssUm6lSuVOg+W8Q32VWCNda9HdxOpcVPaiAzEdLw="}}},{"node":"KFlatModule","name":"BYTES-SYNTAX","imports":[{"node":"KImport","name":"STRING-SYNTAX","isPublic":false}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"b[\\\"](([\\x20\\x21\\x23-\\x5B\\x5D-\\x7E])|([\\\\][tnfr\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2}))*[\\\"]","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[1987,20,1987,137],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Bytes"},"params":[],"att":{"node":"KAtt","att":{"hook":"BYTES.Bytes","org.kframework.attributes.Location":[1986,3,1986,35],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1983,1,1988,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"HGhkEsI1i3XA6C/e+ZL1qlK0+l0m3F47jHlK9Lh9xDc="}}},{"node":"KFlatModule","name":"STRING","imports":[{"node":"KImport","name":"STRING-KORE","isPublic":true},{"node":"KImport","name":"STRING-COMMON","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1914,1,1917,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"UKzjSiCmMez2OIJwgymX5LrIzKeoAwV+ul5a5DSq0MM="}}},{"node":"KFlatModule","name":"DEFAULT-LAYOUT","imports":[],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"_DEFAULT-LAYOUT_#Layout","params":[]},"productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"(\\/\\/[^\\n\\r]*)","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#Layout"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[513,24,513,45],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_DEFAULT-LAYOUT_#Layout","params":[]},"productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"([\\ \\n\\r\\t])","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#Layout"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[514,24,514,43],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_DEFAULT-LAYOUT_#Layout","params":[]},"productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"(\\/\\*([^\\*]|(\\*+([^\\*\\/])))*\\*+\\/)","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#Layout"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[512,24,512,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[511,1,515,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"QahWu5S5oYXowXdE9RMniNKGhTL7G1QCIXTkUlDi2m4="}}},{"node":"KFlatModule","name":"STDIN-STREAM","imports":[{"node":"KImport","name":"BOOL","isPublic":true},{"node":"KImport","name":"LIST","isPublic":true},{"node":"KImport","name":"K-REFLECTION","isPublic":true},{"node":"KImport","name":"K-IO","isPublic":true},{"node":"KImport","name":"INT","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"\n ListItem(#parseInput(_:String, Delimiters:String))\n ListItem(#buffer(S:String => S +String chrChar({#getc(N)}:>Int)))\n ListItem(\"on\")\n ListItem(#istream(N:Int))\n \n requires findChar(S, Delimiters, 0) ==Int -1 // [stdin]\n ","att":{"node":"KAtt","att":{"label":"STDIN-STREAM.stdinGetc","contentStartLine":"2687","priority":"200","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2686,3,2694,31]}}},{"node":"KBubble","sentenceType":"config","contents":" ListItem(#buffer($STDIN:String)) ListItem($IO:String) ListItem(#istream(#stdin)) ","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2683,3,2683,114],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2683","contentStartColumn":"17"}}},{"node":"KBubble","sentenceType":"rule","contents":"\n (.List => ListItem(#parseInput(?Sort:String, ?Delimiters:String)))\n ListItem(#buffer(_:String))\n ...\n ","att":{"node":"KAtt","att":{"label":"STDIN-STREAM.stdinUnblock","contentStartLine":"2744","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2743,3,2748,16]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n (ListItem(#parseInput(\"Int\", Delimiters:String))\n => ListItem(String2Int(substrString(S, 0, findChar(S, Delimiters, 0)))))\n ListItem(#buffer(S:String => substrString(S,findChar(S, Delimiters, 0) +Int 1, lengthString(S))))\n _:List\n \n requires findChar(S, Delimiters, 0) =/=Int -1\n andBool lengthString(S) >Int 1 // [stdin]\n ","att":{"node":"KAtt","att":{"label":"STDIN-STREAM.stdinParseInt","contentStartLine":"2708","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2707,3,2716,16]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n ListItem(#parseInput(Sort:String, Delimiters:String))\n ListItem(#buffer(S:String => substrString(S, 1, lengthString(S))))\n _:List\n \n requires findChar(S, Delimiters, 0) =/=Int -1\n andBool Sort =/=String \"String\"\n andBool lengthString(S) <=Int 1 // [stdin]\n ","att":{"node":"KAtt","att":{"label":"STDIN-STREAM.stdinTrim","contentStartLine":"2719","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2718,3,2727,16]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n (ListItem(#parseInput(\"String\", Delimiters:String)) => ListItem(S))\n ListItem(#buffer(S:String => \"\"))\n _:List\n \n requires findChar(S, Delimiters, 0) =/=Int -1 // [stdin]\n ","att":{"node":"KAtt","att":{"label":"STDIN-STREAM.stdinParseString","contentStartLine":"2698","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2697,3,2704,16]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2676,1,2757,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"9XhZUf2LhShCOJ3m6CzPcOXraBJwNjtFmDm/atH3qbY="}}},{"node":"KFlatModule","name":"MAP-SYMBOLIC","imports":[{"node":"KImport","name":"MAP-KORE-SYMBOLIC","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[463,1,465,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"gk5oAmt6rIOnn1kR/fvi+4Ak+HRuqfEDjlOEhcbBKyU="}}},{"node":"KFlatModule","name":"STRING-BUFFER","imports":[{"node":"KImport","name":"STRING-BUFFER-HOOKED","isPublic":true},{"node":"KImport","name":"STRING-BUFFER-IN-K","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1963,1,1966,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"eH8rG6MrRONcZoSe7v3Fkv2yoEUHFh5bh9P24xHeQaA="}}},{"node":"KFlatModule","name":"K-TOP-SORT","imports":[{"node":"KImport","name":"SORT-KBOTT","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KBott"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[363,20,363,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[364,27,364,31],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[361,1,365,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"yk8jHTvB7QhXK+dxcMFAjX932Kx/ZMgQaZSTjwBQTew="}}},{"node":"KFlatModule","name":"IMP","imports":[{"node":"KImport","name":"SET","isPublic":true},{"node":"KImport","name":"IMP-SYNTAX","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":true},{"node":"KImport","name":"MAP","isPublic":true},{"node":"KImport","name":"INT","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"int .Ids; S => S","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[70,3,70,24],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"70","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"{S} => S","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[57,3,57,16],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"57","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"config","contents":"\n $PGM:Pgm \n .Map \n ","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[40,3,43,21],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"40","contentStartColumn":"17"}}},{"node":"KBubble","sentenceType":"rule","contents":"if (false) _ else S => S","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[64,3,64,32],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"64","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":" int (X,Xs => Xs);_ Rho:Map (.Map => X|->0) \n requires notBool (X in keys(Rho))","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[68,3,69,38],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"68","contentStartColumn":"8"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"KResult"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[38,28,38,32],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 <= I2 => I1 <=Int I2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[51,3,51,31],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"51","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 + I2 => I1 +Int I2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[48,3,48,29],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"48","contentStartColumn":"8"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"KResult"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[38,22,38,25],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KBubble","sentenceType":"rule","contents":"{} => .K","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[56,3,56,16],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"56","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 / I2 => I1 /Int I2 requires I2 =/=Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[47,3,47,51],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"47","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"while (B) S => if (B) {S while (B) S} else {}","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[66,3,66,53],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"66","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":" X = I:Int; => .K ... ... X |-> (_ => I) ...","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[59,3,59,74],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"59","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"true && B => B","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[53,3,53,22],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"53","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:Stmt S2:Stmt => S1 ~> S2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[61,3,61,35],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"61","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"! T => notBool T","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[52,3,52,24],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"52","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"- I1 => 0 -Int I1","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[49,3,49,25],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"49","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"if (true) S else _ => S","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[63,3,63,32],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"63","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":" X:Id => I ... ... X |-> I ...","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[45,3,45,60],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"45","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"false && _ => false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[54,3,54,27],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"54","contentStartColumn":"8"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[31,1,71,10],"org.kframework.attributes.Source":"../imp-llvm/imp.k","digest":"BAr2oRfc97XpPkrNMi/1TL16LufzJXtexzY06Q1wtpg="}}},{"node":"KFlatModule","name":"BYTES-CONCRETE","imports":[{"node":"KImport","name":"BYTES-HOOKED","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"concrete":"","org.kframework.attributes.Location":[2190,1,2192,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"ogFGOsVjDzsUbE54ABXmADoaxJIuDkdMFdVKvoEGt6Q="}}},{"node":"KFlatModule","name":"K-EQUAL-KORE","imports":[{"node":"KImport","name":"K-EQUAL-SYNTAX","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals K1 ==K K2} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2301","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2301,3,2301,68]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 ==K K2 #Equals false} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2302","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2302,3,2302,75]}}},{"node":"KBubble","sentenceType":"rule","contents":"K1:Bool ==K K2:Bool => K1 ==Bool K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2299","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2299,3,2299,60]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals K1 ==K K2} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2303","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2303,3,2303,75]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 ==K K2 #Equals true} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2300","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2300,3,2300,68]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 =/=K K2 #Equals false} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2306","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2306,3,2306,70]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 =/=K K2 #Equals true} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2304","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2304,3,2304,75]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals K1 =/=K K2} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2307","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2307,3,2307,70]}}},{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals K1 =/=K K2} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2305","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2305,3,2305,75]}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[2295,1,2309,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"x7PrwVf+zkfd946Vl0aB6aFsd8o81zTPa9wTeXKIuHA="}}},{"node":"KFlatModule","name":"DOMAINS","imports":[{"node":"KImport","name":"SET","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":true},{"node":"KImport","name":"LIST","isPublic":true},{"node":"KImport","name":"ID","isPublic":true},{"node":"KImport","name":"INT","isPublic":true},{"node":"KImport","name":"BASIC-K","isPublic":true},{"node":"KImport","name":"STRING","isPublic":true},{"node":"KImport","name":"K-EQUAL","isPublic":true},{"node":"KImport","name":"DOMAINS-SYNTAX","isPublic":true},{"node":"KImport","name":"MAP","isPublic":true},{"node":"KImport","name":"K-IO","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[47,1,59,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"ULG+TUW+rRWWQeEgK2hv9V5EtM11manIpujSzITCSBM="}}},{"node":"KFlatModule","name":"MINT-SYNTAX","imports":[],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[\\+-]?[0-9]+[pP][0-9]+","followRegex":"#"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"prec":"2","hook":"MINT.literal","token":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2852,34,2852,97]}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"MInt{Width}"},"params":[{"node":"KSort","name":"Width"}],"att":{"node":"KAtt","att":{"hook":"MINT.MInt","org.kframework.attributes.Location":[2849,3,2849,47],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2846,1,2853,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"G4lIZqEz/slCUtay1kUbQHKLut1l1wbWmxn3eMbmiLg="}}},{"node":"KFlatModule","name":"INT-SYMBOLIC-KORE","imports":[{"node":"KImport","name":"ML-SYNTAX","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"INT-COMMON","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@I1:Int /Int @I2:Int) => {(@I2 =/=Int 0) #Equals true} #And #Ceil(@I1) #And #Ceil(@I2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1377","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1377,3,1377,119]}}},{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@I1:Int < {(@I2 >=Int 0) #Equals true} #And #Ceil(@I1) #And #Ceil(@I2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1381","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1381,3,1381,119]}}},{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@I1:Int %Int @I2:Int) => {(@I2 =/=Int 0) #Equals true} #And #Ceil(@I1) #And #Ceil(@I2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1378","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1378,3,1378,119]}}},{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@I1:Int >>Int @I2:Int) => {(@I2 >=Int 0) #Equals true} #And #Ceil(@I1) #And #Ceil(@I2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1380","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1380,3,1380,119]}}},{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@I1:Int modInt @I2:Int) => {(@I2 =/=Int 0) #Equals true} #And #Ceil(@I1) #And #Ceil(@I2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1379","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1379,3,1379,119]}}}],"att":{"node":"KAtt","att":{"haskell":"","digest":"lRb00oAL6kxVzYgdX6YMGIaaRk+0QMp+tbcUMJzwpH0=","symbolic":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1371,1,1382,10]}}},{"node":"KFlatModule","name":"ARRAY-SYNTAX","imports":[{"node":"KImport","name":"LIST","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_]_ARRAY-SYNTAX_KItem_Array_Int","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[86,20,86,48],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_in_keys(_)_ARRAY-SYNTAX_Bool_Int_Array","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"in_keys"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[132,19,132,64],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Array"},"params":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[76,3,76,15],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_<-undef]_ARRAY-SYNTAX_Array_Array_Int","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"<-"},{"node":"KTerminal","value":"undef"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Array"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[104,20,104,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"updateArray(_,_,_)_ARRAY-SYNTAX_Array_Array_Int_List","params":[]},"productionItems":[{"node":"KTerminal","value":"updateArray"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Array"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[115,20,115,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"fillArray(_,_,_,_)_ARRAY-SYNTAX_Array_Array_Int_Int_KItem","params":[]},"productionItems":[{"node":"KTerminal","value":"fillArray"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Array"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[124,20,124,86],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_<-_]","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"key"},{"node":"KTerminal","value":"<-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Array"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"_[_<-_]","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[95,20,95,96]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[73,1,136,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"WWDc6CRdcqfksuBhznq7p8b9+OiVgP0b8dvfNgTZ0Eo="}}},{"node":"KFlatModule","name":"ML-SYNTAX","imports":[{"node":"KImport","name":"SORT-K","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#Bottom","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#Bottom"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlUnary","symbol":"","klabel":"#Bottom","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[140,26,140,77]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Or","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#Or"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlOp","left":"","assoc":"","comm":"","mlOp":"","klabel":"#Or","format":"%i%1%d%n%2%n%i%3%d","unit":"#Bottom","symbol":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[150,26,150,144]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#And"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Floor","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#Floor"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort2"},"att":{"node":"KAtt","att":{"group":"mlUnary, mlOp","symbol":"","mlOp":"","klabel":"#Floor","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[144,35,144,110]}}},{"node":"KSyntaxPriority","priorities":[["#Implies"],["#Forall","#Exists"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Equals","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"{"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":"#Equals"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":"}"}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort2"},"att":{"node":"KAtt","att":{"group":"mlEquals, mlOp","symbol":"","comm":"","mlOp":"","klabel":"#Equals","format":"%1%i%n%2%d%n%3%i%n%4%d%n%5","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[145,35,145,161]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"weakAlwaysFinally","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#wAF"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlOp","symbol":"","mlOp":"","klabel":"weakAlwaysFinally","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[160,26,160,100]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Exists","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#Exists"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":"."},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort2"},"att":{"node":"KAtt","att":{"group":"mlQuantifier, mlOp","symbol":"","mlOp":"","klabel":"#Exists","mlBinder":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[155,35,155,129]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Top","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#Top"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlUnary","symbol":"","klabel":"#Top","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[139,26,139,71]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Forall","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#Forall"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":"."},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort2"},"att":{"node":"KAtt","att":{"group":"mlQuantifier, mlOp","symbol":"","mlOp":"","klabel":"#Forall","mlBinder":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[156,35,156,129]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"weakExistsFinally","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#wEF"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlOp","symbol":"","mlOp":"","klabel":"weakExistsFinally","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[159,26,159,100]}}},{"node":"KSyntaxPriority","priorities":[["#Ceil","#Floor","#Top","#Not","#Bottom"],["#Equals"],["#And"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#AG","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#AG"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlOp","symbol":"","mlOp":"","klabel":"#AG","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[158,26,158,85]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Implies","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#Implies"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlImplies, mlOp","symbol":"","mlOp":"","klabel":"#Implies","format":"%i%1%d%n%2%n%i%3%d","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[151,26,151,131]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Ceil","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#Ceil"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort2"},"att":{"node":"KAtt","att":{"group":"mlUnary, mlOp","symbol":"","mlOp":"","klabel":"#Ceil","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[143,35,143,108]}}},{"node":"KSyntaxPriority","priorities":[["#And"],["#Or"],["#Implies"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Not","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#Not"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlUnary, mlOp","symbol":"","mlOp":"","klabel":"#Not","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[141,26,141,96]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#And","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#And"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlAnd, mlOp","left":"","assoc":"","comm":"","mlOp":"","klabel":"#And","format":"%i%1%d%n%2%n%i%3%d","unit":"#Top","symbol":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[149,26,149,150]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#Or"],"att":{"node":"KAtt","att":{}}}],"att":{"node":"KAtt","att":{"not-lr1":"","org.kframework.attributes.Location":[136,1,161,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"2BWYOckO6QR3U1Ha5LoWj6Z02KP2seh0PIaM53935BY="}}},{"node":"KFlatModule","name":"INT","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"INT-SYMBOLIC","isPublic":true},{"node":"KImport","name":"INT-KORE","isPublic":true},{"node":"KImport","name":"INT-COMMON","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"signExtendBitRangeInt(I::Int, IDX::Int, LEN::Int) => (bitRangeInt(I, IDX, LEN) +Int (1 < I","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1442,3,1442,28],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1442","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"minInt(I1:Int, I2:Int) => I1 requires I1 <=Int I2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1435,3,1435,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1435","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1:Int modInt I2:Int\n =>\n ((I1 %Int absInt(I2)) +Int absInt(I2)) %Int absInt(I2)\n requires I2 =/=Int 0 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1430","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1429,3,1433,53],"contentStartColumn":"5","concrete":""}}},{"node":"KBubble","sentenceType":"rule","contents":"I1:Int =/=Int I2:Int => notBool (I1 ==Int I2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1438,3,1438,53],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1438","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"minInt(I1:Int, I2:Int) => I2 requires I1 >=Int I2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1436,3,1436,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1436","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"bitRangeInt(I::Int, IDX::Int, LEN::Int) => (I >>Int IDX) modInt (1 < (I1 -Int (I1 modInt I2)) /Int I2\n requires I2 =/=Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1427,3,1428,23],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1427","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"freshInt(_)_INT_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"freshInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","freshGenerator":"","function":"","private":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1441,18,1441,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"(I1:Int dividesInt I2:Int) => (I2 %Int I1) ==Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1439,3,1439,58],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1439","contentStartColumn":"8"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1416,1,1443,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"OGBaMSqI6ew7j9i3tqM2JQmoMYPGAI9BIN6r5yPxjJo="}}},{"node":"KFlatModule","name":"REQUIRES-ENSURES","imports":[{"node":"KImport","name":"BASIC-K","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#ruleNoConditions","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#RuleBody"}}],"params":[],"sort":{"node":"KSort","name":"#RuleContent"},"att":{"node":"KAtt","att":{"klabel":"#ruleNoConditions","symbol":"","org.kframework.attributes.Location":[346,27,346,106],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ruleRequiresEnsures","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#RuleBody"}},{"node":"KTerminal","value":"requires"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"ensures"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"#RuleContent"},"att":{"node":"KAtt","att":{"klabel":"#ruleRequiresEnsures","symbol":"","org.kframework.attributes.Location":[349,27,349,109],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"#RuleBody"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[344,24,344,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ruleRequires","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#RuleBody"}},{"node":"KTerminal","value":"requires"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"#RuleContent"},"att":{"node":"KAtt","att":{"klabel":"#ruleRequires","symbol":"","org.kframework.attributes.Location":[347,27,347,102],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ruleEnsures","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#RuleBody"}},{"node":"KTerminal","value":"ensures"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"#RuleContent"},"att":{"node":"KAtt","att":{"klabel":"#ruleEnsures","symbol":"","org.kframework.attributes.Location":[348,27,348,101],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[341,1,350,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"9mFX7dRf+oPE7GKZntrP9ZOQ7AtkYrBM40wcpotzHKU="}}},{"node":"KFlatModule","name":"INT-COMMON","imports":[{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"INT-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"_%Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"%Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"symbol":"","function":"","left":"","smt-hook":"mod","klabel":"_%Int_","hook":"INT.tmod","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1246,18,1246,120]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_^Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"^Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"symbol":"","function":"","left":"","smt-hook":"^","klabel":"_^Int_","hook":"INT.pow","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1239,18,1239,117]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"~Int_","params":[]},"productionItems":[{"node":"KTerminal","value":"~Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smtlib":"notInt","symbol":"","total":"","function":"","klabel":"~Int_","hook":"INT.not","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1237,18,1237,120]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_<>Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"maxInt(_,_)_INT-COMMON_Int_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"maxInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smt-hook":"(ite (< #1 #2) #2 #1)","total":"","function":"","hook":"INT.max","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1270,18,1270,114]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_/Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"/Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"symbol":"","function":"","left":"","smt-hook":"div","klabel":"_/Int_","hook":"INT.tdiv","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1245,18,1245,120]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"srandInt(_)_INT-COMMON_K_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"srandInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"INT.srand","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1338,16,1338,65]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"=/=Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"distinct","symbol":"","total":"","comm":"","function":"","klabel":"_=/=Int_","hook":"INT.ne","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1318,19,1318,126]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_-Int_","_+Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_*Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"*Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"symbol":"","total":"","comm":"","function":"","left":"","smt-hook":"*","klabel":"_*Int_","hook":"INT.mul","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1242,18,1242,130]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_^%Int__"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_/Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"absInt(_)_INT-COMMON_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"absInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smt-hook":"(ite (< #1 0) (- 0 #1) #1)","total":"","function":"","hook":"INT.abs","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1278,18,1278,119]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_^Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_^Int_","_^%Int__"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"<=Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"<=","symbol":"","total":"","function":"","klabel":"_<=Int_","hook":"INT.le","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1313,19,1313,113]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_+Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_|Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":">Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":">","symbol":"","total":"","function":"","klabel":"_>Int_","hook":"INT.gt","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1316,19,1316,111]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_xorInt_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_==Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"==Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"=","symbol":"","total":"","comm":"","function":"","klabel":"_==Int_","hook":"INT.eq","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1317,19,1317,118]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>>Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":">>Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"left":"","smtlib":"shrInt","symbol":"","function":"","klabel":"_>>Int_","hook":"INT.shr","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1254,18,1254,121]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":">=Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":">=","symbol":"","total":"","function":"","klabel":"_>=Int_","hook":"INT.ge","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1315,19,1315,113]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_%Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"log2Int(_)_INT-COMMON_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"log2Int"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"INT.log2","org.kframework.attributes.Location":[1289,18,1289,75],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_divInt_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_-Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"-Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","left":"","smt-hook":"-","klabel":"_-Int_","hook":"INT.sub","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1252,18,1252,124]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_>>Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"bitRangeInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"INT.bitRange","org.kframework.attributes.Location":[1303,18,1303,103],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_dividesInt__INT-COMMON_Bool_Int_Int","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"dividesInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[1327,19,1327,53],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_<>Int_"],["_&Int_"],["_xorInt_"],["_|Int_"]],"att":{"node":"KAtt","att":{}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1207,1,1350,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"MFq5U4aABSoUuvJmzFhlSolaV1R97wH924rAZLukPHk="}}},{"node":"KFlatModule","name":"SORT-KBOTT","imports":[{"node":"KImport","name":"SORT-K","isPublic":true}],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"KBott"},"params":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[70,3,70,15],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[68,1,71,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"mYzTFEZOmAIiUtGzOWmOsUQEQ2s9bU5Q4chLCUpKwZk="}}},{"node":"KFlatModule","name":"STRING-COMMON","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"FLOAT-SYNTAX","isPublic":false},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"INT","isPublic":false},{"node":"KImport","name":"STRING-SYNTAX","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"String2Bool(\"true\") => true","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1778,3,1778,36],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1778","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:String >String S2:String => S2 false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1779,3,1779,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1779","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Int2String(_)_STRING-COMMON_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"Int2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.int2string","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1820,21,1820,99]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Float2String(_)_STRING-COMMON_String_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"Float2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.float2string","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1798,21,1798,101]}}},{"node":"KBubble","sentenceType":"rule","contents":"replaceAll(Source:String, ToReplace:String, Replacement:String) => replace(Source, ToReplace, Replacement, countAllOccurrences(Source, ToReplace))","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1902,3,1902,154],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1902","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"replaceFirst"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needle"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"replacement"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.replaceFirst","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1839,21,1839,151]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=String__STRING-COMMON_Bool_String_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":"<=String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.le","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1855,19,1855,78]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"String2Float(_)_STRING-COMMON_Float_String","params":[]},"productionItems":[{"node":"KTerminal","value":"String2Float"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.string2float","org.kframework.attributes.Location":[1800,21,1800,94],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"lengthString(_)_STRING-COMMON_Int_String","params":[]},"productionItems":[{"node":"KTerminal","value":"lengthString"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.length","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1718,18,1718,80]}}},{"node":"KBubble","sentenceType":"rule","contents":"replaceFirst(Source:String, ToReplace:String, Replacement:String) => substrString(Source, 0, findString(Source, ToReplace, 0))\n +String Replacement +String substrString(Source, findString(Source, ToReplace, 0) +Int lengthString(ToReplace), lengthString(Source))\n requires findString(Source, ToReplace, 0) >=Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1886,3,1888,66],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1886","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"replaceAll(_,_,_)_STRING-COMMON_String_String_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"replaceAll"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needle"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"replacement"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.replaceAll","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1837,21,1837,149]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"rfindString(_,_,_)_STRING-COMMON_Int_String_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"rfindString"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needle"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.rfind","org.kframework.attributes.Location":[1754,18,1754,112],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:String <=String S2:String => notBool (S2 Source\n requires Count >=Int 0 ","att":{"node":"KAtt","att":{"owise":"","contentStartLine":"1900","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1900,3,1901,39]}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:String =/=String S2:String => notBool (S1 ==String S2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1852,3,1852,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1852","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"findChar(_, \"\", _) => -1","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1877,3,1877,32],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1877","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"findChar(_,_,_)_STRING-COMMON_Int_String_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"findChar"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needles"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.findChar","org.kframework.attributes.Location":[1764,18,1764,116],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"findString(_,_,_)_STRING-COMMON_Int_String_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"findString"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needle"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.find","org.kframework.attributes.Location":[1753,18,1753,111],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_+String__STRING-COMMON_String_String_String"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_ 1 +Int countAllOccurrences(substrString(Source, findString(Source, ToCount, 0) +Int lengthString(ToCount), lengthString(Source)), ToCount)\n requires findString(Source, ToCount, 0) >=Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1883,3,1884,60],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1883","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"Bool2String(true) => \"true\"","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1772,3,1772,36],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1772","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>String__STRING-COMMON_Bool_String_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":">String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.gt","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1856,19,1856,78]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"categoryChar(_)_STRING-COMMON_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"categoryChar"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.category","org.kframework.attributes.Location":[1867,21,1867,81],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"directionalityChar(_)_STRING-COMMON_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"directionalityChar"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.directionality","org.kframework.attributes.Location":[1868,21,1868,87],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"rfindChar(S1:String, S2:String, I:Int) => maxInt(rfindString(S1, substrString(S2, 0, 1), I), rfindChar(S1, substrString(S2, 1, lengthString(S2)), I)) requires S2 =/=String \"\"","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1878,3,1878,182],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1878","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=String__STRING-COMMON_Bool_String_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":"=/=String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","comm":"","function":"","hook":"STRING.ne","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1851,19,1851,85]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"String2Int(_)_STRING-COMMON_Int_String","params":[]},"productionItems":[{"node":"KTerminal","value":"String2Int"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.string2int","org.kframework.attributes.Location":[1819,21,1819,92],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"findChar(S1:String, S2:String, I:Int) => #if findString(S1, substrString(S2, 0, 1), I) ==Int -1 #then findChar(S1, substrString(S2, 1, lengthString(S2)), I) #else #if findChar(S1, substrString(S2, 1, lengthString(S2)), I) ==Int -1 #then findString(S1, substrString(S2, 0, 1), I) #else minInt(findString(S1, substrString(S2, 0, 1), I), findChar(S1, substrString(S2, 1, lengthString(S2)), I)) #fi #fi requires S2 =/=String \"\"","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1876,3,1876,431],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1876","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:String >=String S2:String => notBool (S1 =String__STRING-COMMON_Bool_String_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":">=String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.ge","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1857,19,1857,78]}}},{"node":"KBubble","sentenceType":"rule","contents":"countAllOccurrences(Source:String, ToCount:String) => 0\n requires findString(Source, ToCount, 0) \"false\"","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1773,3,1773,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1773","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"rfindChar"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needles"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.rfindChar","org.kframework.attributes.Location":[1765,18,1765,117],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"replace"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needle"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"replacement"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"times"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.replace","org.kframework.attributes.Location":[1838,21,1838,146],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"replaceFirst(Source:String, ToReplace:String, _:String) => Source\n requires findString(Source, ToReplace, 0) \n substrString(Source, 0, findString(Source, ToReplace, 0)) +String Replacement +String\n replace(substrString(Source, findString(Source, ToReplace, 0) +Int lengthString(ToReplace), lengthString(Source)), ToReplace, Replacement, Count -Int 1)\n requires Count >Int 0 andBool findString(Source, ToReplace, 0) >=Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1896,3,1899,79],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1896","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"rfindChar(_, \"\", _) => -1","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1879,3,1879,33],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1879","contentStartColumn":"8"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1696,1,1904,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"bEMLSP+R+UkHDrRp9YJPeLLY3yuVRS7/6jXlha+6IG0="}}},{"node":"KFlatModule","name":"STRING-BUFFER-HOOKED","imports":[{"node":"KImport","name":"STRING","isPublic":true},{"node":"KImport","name":"BASIC-K","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"StringBuffer2String(_)_STRING-BUFFER-HOOKED_String_StringBuffer","params":[]},"productionItems":[{"node":"KTerminal","value":"StringBuffer2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"StringBuffer"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BUFFER.toString","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1960,21,1960,98]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".StringBuffer_STRING-BUFFER-HOOKED_StringBuffer","params":[]},"productionItems":[{"node":"KTerminal","value":".StringBuffer"}],"params":[],"sort":{"node":"KSort","name":"StringBuffer"},"att":{"node":"KAtt","att":{"total":"","impure":"","function":"","hook":"BUFFER.empty","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1958,27,1958,88]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_+String__STRING-BUFFER-HOOKED_StringBuffer_StringBuffer_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"StringBuffer"}},{"node":"KTerminal","value":"+String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"StringBuffer"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BUFFER.concat","avoid":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1959,27,1959,102]}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"StringBuffer"},"params":[],"att":{"node":"KAtt","att":{"hook":"BUFFER.StringBuffer","org.kframework.attributes.Location":[1957,3,1957,50],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"concrete":"","org.kframework.attributes.Location":[1953,1,1961,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"PTyN9QGqDuvwjwMChcKUEXrJ3wHEFeQSWluzjKcy4+A="}}},{"node":"KFlatModule","name":"LIST","imports":[{"node":"KImport","name":"INT-SYNTAX","isPublic":false},{"node":"KImport","name":"BASIC-K","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"updateList(_,_,_)_LIST_List_List_Int_List","params":[]},"productionItems":[{"node":"KTerminal","value":"updateList"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"},"name":"dest"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"},"name":"src"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"LIST.updateAll","org.kframework.attributes.Location":[993,19,993,97],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_in__LIST_Bool_KItem_List","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"in"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"_inList_","hook":"LIST.in","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1021,19,1021,97]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_List_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"left":"","total":"","function":"","element":"ListItem","format":"%1%n%2","smtlib":"smt_seq_concat","assoc":"","unit":".List","symbol":"","klabel":"_List_","hook":"LIST.concat","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[929,19,929,188]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"List:range","params":[]},"productionItems":[{"node":"KTerminal","value":"range"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fromFront"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fromBack"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"List:range","hook":"LIST.range","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1012,19,1012,120]}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"List"},"params":[],"att":{"node":"KAtt","att":{"hook":"LIST.List","org.kframework.attributes.Location":[913,3,913,32],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_<-_]_LIST_List_List_Int_KItem","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":"<-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","klabel":"List:set","hook":"LIST.update","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[974,19,974,108]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"pushList","params":[]},"productionItems":[{"node":"KTerminal","value":"pushList"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":"pushList","hook":"LIST.push","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[953,19,953,107]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"makeList(_,_)_LIST_List_Int_KItem","params":[]},"productionItems":[{"node":"KTerminal","value":"makeList"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"LIST.make","org.kframework.attributes.Location":[983,19,983,82],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_List_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".List","params":[]},"productionItems":[{"node":"KTerminal","value":".List"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"smtlib":"smt_seq_nil","symbol":"","total":"","function":"","klabel":".List","hook":"LIST.unit","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[937,19,937,121]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"fillList(_,_,_,_)_LIST_List_List_Int_Int_KItem","params":[]},"productionItems":[{"node":"KTerminal","value":"fillList"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"LIST.fill","org.kframework.attributes.Location":[1002,19,1002,100],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"size(_)_LIST_Int_List","params":[]},"productionItems":[{"node":"KTerminal","value":"size"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smtlib":"smt_seq_len","total":"","function":"","klabel":"sizeList","hook":"LIST.size","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1029,18,1029,117]}}},{"node":"KBubble","sentenceType":"rule","contents":"pushList(K::KItem, L1::List) => ListItem(K) L1","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[954,3,954,54],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"954","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"ListItem","params":[]},"productionItems":[{"node":"KTerminal","value":"ListItem"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"smtlib":"smt_seq_elem","symbol":"","total":"","function":"","klabel":"ListItem","hook":"LIST.element","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[945,19,945,132]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"List:get","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"List:get","hook":"LIST.get","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[965,20,965,99]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[909,1,1033,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"YaTJmPj95yNzJJZkmQzUcGNKQtljAYMLZSG3Zzu19Sc="}}},{"node":"KFlatModule","name":"BYTES-HOOKED","imports":[{"node":"KImport","name":"BYTES-SYNTAX","isPublic":true},{"node":"KImport","name":"BYTES-STRING-ENCODE","isPublic":true},{"node":"KImport","name":"STRING-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"bigEndianBytes","params":[]},"productionItems":[{"node":"KTerminal","value":"BE"}],"params":[],"sort":{"node":"KSort","name":"Endianness"},"att":{"node":"KAtt","att":{"klabel":"bigEndianBytes","symbol":"","org.kframework.attributes.Location":[2028,25,2028,62],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Bytes2String(_)_BYTES-HOOKED_String_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":"Bytes2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.bytes2string","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2078,21,2078,84]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":"+Bytes"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.concat","total":"","right":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2179,20,2179,85]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"String2Bytes(_)_BYTES-HOOKED_Bytes_String","params":[]},"productionItems":[{"node":"KTerminal","value":"String2Bytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.string2bytes","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2079,20,2079,84]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"memsetBytes(_,_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"memsetBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"},"name":"dest"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"count"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"v"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.memset","org.kframework.attributes.Location":[2137,20,2137,107],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness","params":[]},"productionItems":[{"node":"KTerminal","value":"Bytes2Int"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Endianness"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Signedness"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.bytes2int","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2066,18,2066,99]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_<-_]_BYTES-HOOKED_Bytes_Bytes_Int_Int","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":"<-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"value"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.update","org.kframework.attributes.Location":[2090,20,2090,91],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"signedBytes","params":[]},"productionItems":[{"node":"KTerminal","value":"Signed"}],"params":[],"sort":{"node":"KSort","name":"Signedness"},"att":{"node":"KAtt","att":{"klabel":"signedBytes","symbol":"","org.kframework.attributes.Location":[2037,25,2037,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_]_BYTES-HOOKED_Int_Bytes_Int","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.get","org.kframework.attributes.Location":[2099,18,2099,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Right","tags":["_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"reverseBytes(_)_BYTES-HOOKED_Bytes_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":"reverseBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.reverse","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2161,20,2161,78]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"padRightBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.padRight","org.kframework.attributes.Location":[2150,20,2150,98],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness","params":[]},"productionItems":[{"node":"KTerminal","value":"Int2Bytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Endianness"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Signedness"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"Int2BytesNoLen","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2068,20,2068,100]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"substrBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"startIndex"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"endIndex"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.substr","org.kframework.attributes.Location":[2111,20,2111,101],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"littleEndianBytes","params":[]},"productionItems":[{"node":"KTerminal","value":"LE"}],"params":[],"sort":{"node":"KSort","name":"Endianness"},"att":{"node":"KAtt","att":{"klabel":"littleEndianBytes","symbol":"","org.kframework.attributes.Location":[2027,25,2027,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"replaceAtBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":"replaceAtBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"},"name":"dest"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"},"name":"src"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.replaceAt","org.kframework.attributes.Location":[2123,20,2123,105],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness","params":[]},"productionItems":[{"node":"KTerminal","value":"Int2Bytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Endianness"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.int2bytes","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2067,20,2067,100]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".Bytes_BYTES-HOOKED_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":".Bytes"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.empty","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2017,20,2017,65]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"unsignedBytes","params":[]},"productionItems":[{"node":"KTerminal","value":"Unsigned"}],"params":[],"sort":{"node":"KSort","name":"Signedness"},"att":{"node":"KAtt","att":{"klabel":"unsignedBytes","symbol":"","org.kframework.attributes.Location":[2038,25,2038,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"lengthBytes(_)_BYTES-HOOKED_Int_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":"lengthBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smtlib":"lengthBytes","total":"","function":"","hook":"BYTES.length","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2169,18,2169,95]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"padLeftBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"padLeftBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.padLeft","org.kframework.attributes.Location":[2151,20,2151,96],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2006,1,2181,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"q7uAuReruo8UDkdRmhSSw+yWRvGnjMELoXDN6urxu88="}}},{"node":"KFlatModule","name":"SET-SYMBOLIC","imports":[{"node":"KImport","name":"SET-KORE-SYMBOLIC","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[893,1,895,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"DqMm3uYHidC6AoEis14YAiFD2qtOLZ+17wrmtErb0XQ="}}},{"node":"KFlatModule","name":"BUILTIN-ID-TOKENS","imports":[],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[a-z][a-zA-Z0-9]*","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#LowerId"},"att":{"node":"KAtt","att":{"prec":"2","token":"","org.kframework.attributes.Location":[64,23,64,79],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[A-Z][a-zA-Z0-9]*","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#UpperId"},"att":{"node":"KAtt","att":{"prec":"2","token":"","org.kframework.attributes.Location":[65,23,65,79],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[63,1,66,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"/99H3owdhBQOyynByjmemNq1DkW5pJFycvp958aSSUU="}}},{"node":"KFlatModule","name":"ARRAY","imports":[{"node":"KImport","name":"ARRAY-KORE","isPublic":true},{"node":"KImport","name":"ARRAY-SYMBOLIC","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[196,1,199,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"5hS0VDcoSgKGaIVL/tvXjvsV2tANyv6mKqyhpTbgXIY="}}},{"node":"KFlatModule","name":"SORT-K","imports":[],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"K"},"params":[],"att":{"node":"KAtt","att":{"hook":"K.K","org.kframework.attributes.Location":[27,3,27,23],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[26,1,28,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"ckybQDoW3lupp9Jaq14Mywas3AdxNTkBtgcsdMM6ZZ8="}}},{"node":"KFlatModule","name":"K-LOCATIONS","imports":[{"node":"KImport","name":"STRING-SYNTAX","isPublic":true},{"node":"KImport","name":"INT-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#location","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#location"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"symbol":"","klabel":"#location","format":"%3","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[569,26,569,109]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[564,1,571,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"oe55Yn8iHmaC4E/fTVZBonohrCiVLsMuLXlKxVjobUg="}}},{"node":"KFlatModule","name":"BOOL","imports":[{"node":"KImport","name":"BOOL-COMMON","isPublic":true},{"node":"KImport","name":"BOOL-KORE","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1176,1,1179,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"RdEgTFZlwJdEvHFWhkT1TCy32jqjhDpuCuAJMymVXp8="}}},{"node":"KFlatModule","name":"KSTRING","imports":[],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[\\\"](([^\\\"\\n\\r\\\\])|([\\\\][nrtf\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2})|([\\\\][u][0-9a-fA-F]{4})|([\\\\][U][0-9a-fA-F]{8}))*[\\\"]","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"KString"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[59,22,59,173],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[58,1,61,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"CZRMkUWit9YS8OyP6FODwAGIFHK2Jsd3MZjHC2ZeXYY="}}},{"node":"KFlatModule","name":"INT-KORE","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"INT-COMMON","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals K1 ==Int K2} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1391","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1391,3,1391,70]}}},{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals K1 =/=Int K2} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1395","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1395,3,1395,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 +Int (I2 -Int C) => (I1 +Int I2) -Int C ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1407","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1407,3,1407,98],"contentStartColumn":"8","concrete":"I1, I2"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 +Int (B +Int I3) => B +Int (I1 +Int I3) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1404","symbolic":"B","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1404,3,1404,98],"contentStartColumn":"8","concrete":"I1, I3"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 -Int (I2 -Int C) => (I1 -Int I2) +Int C ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1410","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1410,3,1410,98],"contentStartColumn":"8","concrete":"I1, I2"}}},{"node":"KBubble","sentenceType":"rule","contents":"A -Int I => A +Int (0 -Int I) ","att":{"node":"KAtt","att":{"simplification":"51","contentStartLine":"1401","symbolic":"A","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1401,3,1401,84],"contentStartColumn":"8","concrete":"I"}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals K1 ==Int K2} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1393","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1393,3,1393,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"(I1 -Int B) +Int I3 => (I1 +Int I3) -Int B ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1408","symbolic":"B","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1408,3,1408,98],"contentStartColumn":"8","concrete":"I1, I3"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 -Int (I2 +Int C) => (I1 -Int I2) -Int C ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1409","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1409,3,1409,98],"contentStartColumn":"8","concrete":"I1, I2"}}},{"node":"KBubble","sentenceType":"rule","contents":"I +Int B => B +Int I ","att":{"node":"KAtt","att":{"simplification":"51","contentStartLine":"1400","symbolic":"B","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1400,3,1400,84],"contentStartColumn":"8","concrete":"I"}}},{"node":"KBubble","sentenceType":"rule","contents":"(C -Int I2) -Int I3 => C -Int (I2 +Int I3) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1411","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1411,3,1411,98],"contentStartColumn":"8","concrete":"I2, I3"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 +Int (I2 +Int C) => (I1 +Int I2) +Int C ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1406","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1406,3,1406,98],"contentStartColumn":"8","concrete":"I1, I2"}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 =/=Int K2 #Equals true} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1394","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1394,3,1394,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 &Int (I2 &Int C) => (I1 &Int I2) &Int C ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1413","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1413,3,1413,98],"contentStartColumn":"8","concrete":"I1, I2"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 -Int (B +Int I3) => (I1 -Int I3) -Int B ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1405","symbolic":"B","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1405,3,1405,98],"contentStartColumn":"8","concrete":"I1, I3"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1:Int ==K I2:Int => I1 ==Int I2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1389","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1389,3,1389,57]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 =/=Int K2 #Equals false} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1396","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1396,3,1396,72]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 ==Int K2 #Equals true} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1390","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1390,3,1390,70]}}},{"node":"KBubble","sentenceType":"rule","contents":"(A +Int I2) +Int I3 => A +Int (I2 +Int I3) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1403","symbolic":"A","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1403,3,1403,98],"contentStartColumn":"8","concrete":"I2, I3"}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 ==Int K2 #Equals false} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1392","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1392,3,1392,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals K1 =/=Int K2} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1397","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1397,3,1397,72]}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1384,1,1414,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"lFF7huioWZY2fn8S8r+M1pepTzb1M086jh/pRe2Ob3I="}}},{"node":"KFlatModule","name":"CONFIG-CELLS","imports":[{"node":"KImport","name":"KCELLS","isPublic":true},{"node":"KImport","name":"RULE-LISTS","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#externalCell","params":[]},"productionItems":[{"node":"KTerminal","value":"<"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellName"}},{"node":"KTerminal","value":"/>"}],"params":[],"sort":{"node":"KSort","name":"Cell"},"att":{"node":"KAtt","att":{"klabel":"#externalCell","symbol":"","org.kframework.attributes.Location":[314,19,314,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[a-zA-Z][a-zA-Z0-9\\-]*","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#CellName"},"att":{"node":"KAtt","att":{"token":"","prec":"1","org.kframework.attributes.Location":[309,24,309,68],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cellPropertyListTerminator","params":[]},"productionItems":[{"node":"KTerminal","value":""}],"params":[],"sort":{"node":"KSort","name":"#CellProperties"},"att":{"node":"KAtt","att":{"klabel":"#cellPropertyListTerminator","symbol":"","org.kframework.attributes.Location":[317,30,317,105],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#UpperId"}}],"params":[],"sort":{"node":"KSort","name":"#CellName"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[311,24,311,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cellPropertyList","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellProperty"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellProperties"}}],"params":[],"sort":{"node":"KSort","name":"#CellProperties"},"att":{"node":"KAtt","att":{"klabel":"#cellPropertyList","symbol":"","org.kframework.attributes.Location":[316,30,316,95],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cellProperty","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellName"}},{"node":"KTerminal","value":"="},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KString"}}],"params":[],"sort":{"node":"KSort","name":"#CellProperty"},"att":{"node":"KAtt","att":{"klabel":"#cellProperty","symbol":"","org.kframework.attributes.Location":[318,28,318,91],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#LowerId"}}],"params":[],"sort":{"node":"KSort","name":"#CellName"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[310,24,310,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#configCell","params":[]},"productionItems":[{"node":"KTerminal","value":"<"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellName"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellProperties"}},{"node":"KTerminal","value":">"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":""}],"params":[],"sort":{"node":"KSort","name":"Cell"},"att":{"node":"KAtt","att":{"klabel":"#configCell","symbol":"","org.kframework.attributes.Location":[313,19,313,103],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[306,1,319,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"MhWYJiW23UdCL1YQ8jwmwNqitL5G7YPC3C9kmHpl1Qs="}}},{"node":"KFlatModule","name":"MAP","imports":[{"node":"KImport","name":"INT-SYNTAX","isPublic":false},{"node":"KImport","name":"BOOL-SYNTAX","isPublic":false},{"node":"KImport","name":"SET","isPublic":false},{"node":"KImport","name":"LIST","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"values(_)_MAP_List_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"values"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"MAP.values","org.kframework.attributes.Location":[365,19,365,77],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=Map__MAP_Bool_Map_Map","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"<=Map"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.inclusion","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[383,19,383,87]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_-Map__MAP_Map_Map_Map","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"-Map"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.difference","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[311,18,311,88]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_Map_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"assoc":"","comm":"","function":"","element":"_|->_","format":"%1%n%2","left":"","index":"0","unit":".Map","symbol":"","klabel":"_Map_","hook":"MAP.concat","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[240,18,240,173]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_in_keys(_)_MAP_Bool_KItem_Map","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"in_keys"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.in_keys","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[357,19,357,89]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"removeAll(_,_)_MAP_Map_Map_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"removeAll"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.removeAll","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[333,18,333,87]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Map:lookup","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"Map:lookup","hook":"MAP.lookup","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[271,20,271,113]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".Map","params":[]},"productionItems":[{"node":"KTerminal","value":".Map"}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":".Map","hook":"MAP.unit","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[248,18,248,104]}}},{"node":"KSyntaxPriority","priorities":[["_|->_"],[".Map","_Map_"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"choice(_)_MAP_KItem_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"choice"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"function":"","klabel":"Map:choice","hook":"MAP.choice","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[393,20,393,101]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_<-undef]","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"<-"},{"node":"KTerminal","value":"undef"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":"_[_<-undef]","hook":"MAP.remove","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[299,18,299,117]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"keys_list(_)_MAP_List_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"keys_list"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"MAP.keys_list","org.kframework.attributes.Location":[349,19,349,80],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_Map_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_|->_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"|->"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"injective":"","symbol":"","total":"","function":"","klabel":"_|->_","hook":"MAP.element","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[257,18,257,127]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Map:update","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"key"},{"node":"KTerminal","value":"<-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"symbol":"","total":"","prefer":"","function":"","klabel":"Map:update","hook":"MAP.update","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[290,18,290,140]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"size(_)_MAP_Int_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"size"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"sizeMap","hook":"MAP.size","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[373,18,373,99]}}},{"node":"KSyntaxAssociativity","assoc":"NonAssoc","tags":["_|->_"],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[260,3,260,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Map"},"params":[],"att":{"node":"KAtt","att":{"hook":"MAP.Map","org.kframework.attributes.Location":[218,3,218,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"keys(_)_MAP_Set_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"keys"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.keys","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[341,18,341,82]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"updateMap(_,_)_MAP_Map_Map_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"updateMap"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.updateAll","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[324,18,324,87]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_]orDefault__MAP_KItem_Map_KItem_KItem","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"]"},{"node":"KTerminal","value":"orDefault"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"Map:lookupOrDefault","hook":"MAP.lookupOrDefault","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[281,20,281,134]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[212,1,404,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"ov1UF+8PqpPw/F1gSvGCV2c7mlX5fDqG7WH/4mSBNXw="}}},{"node":"KFlatModule","name":"RECORD-PRODUCTIONS","imports":[],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[422,1,427,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"+hjBMZMdjvQLQc9fz9o5jh1bWeelKiYTXhzP5XyMp00="}}},{"node":"KFlatModule","name":"KAST","imports":[{"node":"KImport","name":"KSTRING","isPublic":true},{"node":"KImport","name":"SORT-KBOTT","isPublic":true},{"node":"KImport","name":"BUILTIN-ID-TOKENS","isPublic":true},{"node":"KImport","name":"BASIC-K","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#KToken","params":[]},"productionItems":[{"node":"KTerminal","value":"#token"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KString"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KString"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KBott"},"att":{"node":"KAtt","att":{"klabel":"#KToken","symbol":"","org.kframework.attributes.Location":[79,20,79,83],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#KList","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KList"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KList"}}],"params":[],"sort":{"node":"KSort","name":"KList"},"att":{"node":"KAtt","att":{"left":"","assoc":"","prefer":"","klabel":"#KList","unit":"#EmptyKList","symbol":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[91,20,91,102]}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"`(\\\\`|\\\\\\\\|[^`\\\\\\n\\r])+`","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"KLabel"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[84,21,84,66],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KBott"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[82,20,82,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#WrappedKLabel","params":[]},"productionItems":[{"node":"KTerminal","value":"#klabel"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KLabel"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KBott"},"att":{"node":"KAtt","att":{"klabel":"#WrappedKLabel","symbol":"","org.kframework.attributes.Location":[80,20,80,90],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EmptyKList","params":[]},"productionItems":[{"node":"KTerminal","value":".KList"}],"params":[],"sort":{"node":"KSort","name":"KList"},"att":{"node":"KAtt","att":{"klabel":"#EmptyKList","symbol":"","org.kframework.attributes.Location":[90,20,90,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"[a-zA-Z0-9]","regex":"[#a-z][a-zA-Z0-9]*","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"KLabel"},"att":{"node":"KAtt","att":{"token":"","prec":"1","org.kframework.attributes.Location":[86,21,86,89],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"KList"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[89,20,89,21],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#KApply","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KLabel"}},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KList"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KBott"},"att":{"node":"KAtt","att":{"klabel":"#KApply","symbol":"","org.kframework.attributes.Location":[81,20,81,83],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#KList"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#LowerId"}}],"params":[],"sort":{"node":"KSort","name":"KLabel"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[85,21,85,71],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[73,1,92,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"bwC0i+R7EI96VbrD4fdSG8NNNw/g9CuksxVKR4m7jMg="}}}],"att":{"node":"KAtt","att":{"syntaxModule":"IMP-SYNTAX"}}}} +{"format":"KAST","version":3,"term":{"node":"KDefinition","mainModule":"IMP","modules":[{"node":"KFlatModule","name":"KSEQ","imports":[{"node":"KImport","name":"KAST","isPublic":true},{"node":"KImport","name":"K-TOP-SORT","isPublic":true}],"localSentences":[{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#KSequence"],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[102,3,102,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#KSequence","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":"~>"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"left":"","assoc":"","klabel":"#KSequence","unit":"#EmptyK","symbol":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[101,16,101,82]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EmptyK","params":[]},"productionItems":[{"node":"KTerminal","value":"."}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"symbol":"","unparseAvoid":"","deprecated":"","klabel":"#EmptyK","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[100,16,100,77]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EmptyK","params":[]},"productionItems":[{"node":"KTerminal","value":".K"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"klabel":"#EmptyK","symbol":"","org.kframework.attributes.Location":[99,16,99,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"bracketLabel":{"node":"KLabel","name":"(_)_KSEQ_Sort_Sort","params":[{"node":"KSort","name":"Sort"}]},"group":"defaultBracket","applyPriority":"1","bracket":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[103,30,103,96]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#KSequence"],"att":{"node":"KAtt","att":{}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[96,1,104,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"pyR1vNdPgG7hPV+umVRePLUuIgGNgFKScMAkrsElxeY="}}},{"node":"KFlatModule","name":"PROGRAM-LISTS","imports":[{"node":"KImport","name":"SORT-K","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[401,1,413,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"ljgenSN1NyiROhfDNTKEEfzs1eFAxTqqqXpUqCXgJ8c="}}},{"node":"KFlatModule","name":"K","imports":[{"node":"KImport","name":"KREWRITE","isPublic":true},{"node":"KImport","name":"SORT-PREDICATES","isPublic":true},{"node":"KImport","name":"K-SORT-LATTICE","isPublic":true},{"node":"KImport","name":"AUTO-FOLLOW","isPublic":true},{"node":"KImport","name":"KSEQ-SYMBOLIC","isPublic":true},{"node":"KImport","name":"AUTO-CASTS","isPublic":true},{"node":"KImport","name":"RECORD-PRODUCTIONS","isPublic":true},{"node":"KImport","name":"REQUIRES-ENSURES","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#let","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#let"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}},{"node":"KTerminal","value":"="},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}},{"node":"KTerminal","value":"#in"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort1"},"att":{"node":"KAtt","att":{"klabel":"#let","symbol":"","org.kframework.attributes.Location":[468,35,468,92],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_:=K_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":":=K"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"equalEqualK","symbol":"","total":"","function":"","klabel":"_:=K_","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[480,19,480,99]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#KAs","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#as"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"klabel":"#KAs","symbol":"","org.kframework.attributes.Location":[462,26,462,64],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#fun3","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#fun"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}},{"node":"KTerminal","value":"=>"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":")"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort1"},"att":{"node":"KAtt","att":{"klabel":"#fun3","symbol":"","org.kframework.attributes.Location":[466,35,466,104],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_:=K_","_:/=K_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#fun2","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#fun"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"symbol":"","prefer":"","klabel":"#fun2","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[464,26,464,90]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_:/=K_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":":/=K"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"notEqualEqualK","symbol":"","total":"","function":"","klabel":"_:/=K_","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[481,19,481,103]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[452,1,482,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"d+pjA1EpVDGS7jSzxraM7uR+IpYqxcIJ6HAfwUxDSwk="}}},{"node":"KFlatModule","name":"ID-SYNTAX","imports":[],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Id"},"params":[],"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[2249,3,2249,20],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2248,1,2250,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"5CR14G1AFSwvw3G2rVmEOcrklCLhrUgwYGp0/HoDQhQ="}}},{"node":"KFlatModule","name":"BYTES-STRING-ENCODE","imports":[{"node":"KImport","name":"BYTES-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"decodeBytes(_,_)_BYTES-STRING-ENCODE_String_String_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":"decodeBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"encoding"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"},"name":"contents"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.decodeBytes","org.kframework.attributes.Location":[2000,23,2000,109],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"encodeBytes(_,_)_BYTES-STRING-ENCODE_Bytes_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"encodeBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"encoding"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"contents"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.encodeBytes","org.kframework.attributes.Location":[2001,22,2001,109],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1992,1,2002,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"SUpTIvyIpmO9pV60lzrKrkTdGDWpVTiDhVDfICWeIQE="}}},{"node":"KFlatModule","name":"K-BOTTOM-SORT","imports":[{"node":"KImport","name":"SORT-KBOTT","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KBott"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[370,26,370,31],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KBott"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[369,20,369,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[367,1,371,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"1j3v4wDccAtv2EZmq1Z8sNndHbR0uA3DbRg0vI9G9hY="}}},{"node":"KFlatModule","name":"K-REFLECTION","imports":[{"node":"KImport","name":"STRING","isPublic":true},{"node":"KImport","name":"BASIC-K","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#fresh(_)_K-REFLECTION_KItem_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#fresh"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"KREFLECTION.fresh","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2343,20,2343,80]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#argv()_K-REFLECTION_List","params":[]},"productionItems":[{"node":"KTerminal","value":"#argv"},{"node":"KTerminal","value":"("},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"KREFLECTION.argv","org.kframework.attributes.Location":[2352,19,2352,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#unparseKORE(_)_K-REFLECTION_String_Sort","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#unparseKORE"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"KREFLECTION.printKORE","org.kframework.attributes.Location":[2354,28,2354,86],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#configuration_K-REFLECTION_K","params":[]},"productionItems":[{"node":"KTerminal","value":"#configuration"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"KREFLECTION.configuration","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2341,16,2341,84]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#kompiledDirectory()_K-REFLECTION_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#kompiledDirectory"},{"node":"KTerminal","value":"("},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"KREFLECTION.kompiledDir","org.kframework.attributes.Location":[2348,21,2348,83],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#noParse","params":[]},"productionItems":[{"node":"KTerminal","value":"#noParse"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#noParse","symbol":"","org.kframework.attributes.Location":[2355,22,2355,74],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#sort(_)_K-REFLECTION_String_K","params":[]},"productionItems":[{"node":"KTerminal","value":"#sort"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"KREFLECTION.sort","org.kframework.attributes.Location":[2342,21,2342,64],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"getKLabel(_)_K-REFLECTION_KItem_K","params":[]},"productionItems":[{"node":"KTerminal","value":"getKLabel"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"function":"","hook":"KREFLECTION.getKLabel","org.kframework.attributes.Location":[2344,20,2344,73],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#getenv(_)_K-REFLECTION_K_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#getenv"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"KREFLECTION.getenv","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2346,16,2346,76]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2337,1,2357,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"S/weTDWi8/x95IGZ7fBs9rluZ1qD/aioVDkzDIvFiW4="}}},{"node":"KFlatModule","name":"ID","imports":[{"node":"KImport","name":"ID-COMMON","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2263,1,2265,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"9rYq0fCEnOKls3PH9XE8Qaanz14AaDZveKZU+48XsIo="}}},{"node":"KFlatModule","name":"INT-SYMBOLIC","imports":[{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"INT-SYMBOLIC-KORE","isPublic":true},{"node":"KImport","name":"INT-COMMON","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"X modInt N => X requires 0 <=Int X andBool X 0 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1366","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1366,3,1366,39]}}},{"node":"KBubble","sentenceType":"rule","contents":"I +Int 0 => I ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1358","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1358,3,1358,38]}}},{"node":"KBubble","sentenceType":"rule","contents":"X < X ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1365","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1365,3,1365,39]}}},{"node":"KBubble","sentenceType":"rule","contents":"X >>Int 0 => X ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1367","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1367,3,1367,39]}}},{"node":"KBubble","sentenceType":"rule","contents":"X %Int N => X requires 0 <=Int X andBool X I ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1359","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1359,3,1359,38]}}},{"node":"KBubble","sentenceType":"rule","contents":"0 >>Int _ => 0 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1368","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1368,3,1368,39]}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1352,1,1369,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"UK5RaYZhcW6bzqAMGodD9e2/tCkCVZPEaMXnW0g7p2I="}}},{"node":"KFlatModule","name":"SET-KORE-SYMBOLIC","imports":[{"node":"KImport","name":"SET","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"K-EQUAL","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@S:Set SetItem(@E:KItem)) =>\n {(@E in @S) #Equals false} #And #Ceil(@S) #And #Ceil(@E)\n ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"830","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[830,3,832,21]}}},{"node":"KBubble","sentenceType":"rule","contents":"X in ((SetItem(X) S) |Set _ ) => true\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"886","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[886,3,887,78]}}},{"node":"KBubble","sentenceType":"rule","contents":".Set -Set _ => .Set ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"836","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[836,3,836,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"intersectSet( S1 SetItem(X), S2 SetItem(X)) => intersectSet(S1, S2) SetItem(X)\n ensures notBool (X in S1)\n andBool notBool (X in S2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"871","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[871,3,873,103]}}},{"node":"KBubble","sentenceType":"rule","contents":"intersectSet( S SetItem(X), SetItem(X)) => SetItem(X)\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"contentStartLine":"867","contentStartColumn":"8","simplification":"","comm":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[867,3,868,109]}}},{"node":"KBubble","sentenceType":"rule","contents":"S -Set (S SetItem(X)) => .Set\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"839","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[839,3,840,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"S |Set .Set => S ","att":{"node":"KAtt","att":{"contentStartLine":"854","contentStartColumn":"8","simplification":"","comm":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[854,3,854,53]}}},{"node":"KBubble","sentenceType":"rule","contents":"E in (S SetItem(E)) => true\n ensures notBool (E in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"877","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[877,3,878,56]}}},{"node":"KBubble","sentenceType":"rule","contents":"_E in .Set => false ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"876","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[876,3,876,56]}}},{"node":"KBubble","sentenceType":"rule","contents":"intersectSet( S , S ) => S ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"865","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[865,3,865,60]}}},{"node":"KBubble","sentenceType":"rule","contents":"intersectSet(.Set, _ ) => .Set ","att":{"node":"KAtt","att":{"contentStartLine":"864","contentStartColumn":"8","simplification":"","comm":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[864,3,864,66]}}},{"node":"KBubble","sentenceType":"rule","contents":"S -Set .Set => S ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"835","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[835,3,835,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"X in ( _ |Set (SetItem(X) S)) => true\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"888","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[888,3,889,78]}}},{"node":"KBubble","sentenceType":"rule","contents":"(S SetItem(X)) -Set S => SetItem(X)\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"841","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[841,3,842,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"(S SetItem(X)) -Set SetItem(X) => S\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"843","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[843,3,844,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"(S SetItem(X)) |Set SetItem(X) => S SetItem(X)\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"contentStartLine":"857","contentStartColumn":"8","simplification":"","comm":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[857,3,858,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"S |Set S => S ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"855","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[855,3,855,47]}}},{"node":"KBubble","sentenceType":"rule","contents":"SetItem(X) -Set (S SetItem(X)) => .Set\n ensures notBool (X in S) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"837","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[837,3,838,73]}}}],"att":{"node":"KAtt","att":{"haskell":"","digest":"w0j7qN7fRp4kUx+Py+Qx6ca29yfGNHt/dLXYdP1IO00=","symbolic":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[817,1,891,10]}}},{"node":"KFlatModule","name":"KREWRITE","imports":[],"localSentences":[{"node":"KSyntaxAssociativity","assoc":"NonAssoc","tags":["#KRewrite"],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[447,3,447,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxPriority","priorities":[["#KRewrite"],["#withConfig"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#KRewrite","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"=>"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"klabel":"#KRewrite","symbol":"","org.kframework.attributes.Location":[446,26,446,68],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[445,1,449,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"0ZtA19xcYF+jMIsJE6w5pCajjLwgV/s3RGx15GWImBY="}}},{"node":"KFlatModule","name":"AUTO-CASTS","imports":[],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[378,1,386,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"yeN10EyTfkiQX2DsdIf85Ct5WWWIbDASZRvjSdc89zk="}}},{"node":"KFlatModule","name":"ID-SYNTAX-PROGRAM-PARSING","imports":[{"node":"KImport","name":"BUILTIN-ID-TOKENS","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"[A-Za-z0-9\\_]","regex":"[A-Za-z\\_][A-Za-z0-9\\_]*","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Id"},"att":{"node":"KAtt","att":{"prec":"1","token":"","org.kframework.attributes.Location":[2243,17,2243,86],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#LowerId"}}],"params":[],"sort":{"node":"KSort","name":"Id"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[2244,17,2244,77],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#UpperId"}}],"params":[],"sort":{"node":"KSort","name":"Id"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[2245,17,2245,77],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2241,1,2246,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"YZ/rfuH1qAwGsmyv2LIXqfRiRqE77D3HcazLPRjw8bU="}}},{"node":"KFlatModule","name":"ARRAY-SYMBOLIC","imports":[{"node":"KImport","name":"ARRAY-IN-K","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[188,1,190,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"ttMN4wSszKuet/wfi0siWcJoHJFGFBl0YMNbXf5UErg="}}},{"node":"KFlatModule","name":"K-TERM","imports":[{"node":"KImport","name":"KREWRITE","isPublic":true},{"node":"KImport","name":"SORT-PREDICATES","isPublic":true},{"node":"KImport","name":"K-SORT-LATTICE","isPublic":true},{"node":"KImport","name":"RECORD-PRODUCTIONS","isPublic":true},{"node":"KImport","name":"AUTO-FOLLOW","isPublic":true},{"node":"KImport","name":"KSEQ-SYMBOLIC","isPublic":true},{"node":"KImport","name":"AUTO-CASTS","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[485,1,493,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"ZIvdKjAMHjG4TchOZ4P3Ek2WtcquQgwHvyLbM8yJcJo="}}},{"node":"KFlatModule","name":"STRING-KORE","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"STRING-COMMON","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"S1:String ==K S2:String => S1 ==String S2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1910","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1910,3,1910,66]}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1906,1,1912,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"YShhkCdudopnQP5QkYaK9cAQ5kon4BVNoBoICs1IeHg="}}},{"node":"KFlatModule","name":"RANGEMAP","imports":[{"node":"KImport","name":"BOOL-SYNTAX","isPublic":false},{"node":"KImport","name":"INT-SYNTAX","isPublic":false},{"node":"KImport","name":"LIST","isPublic":false},{"node":"KImport","name":"SET","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"removeAll(_,_)_RANGEMAP_RangeMap_RangeMap_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"removeAll"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"function":"","hook":"RANGEMAP.removeAll","org.kframework.attributes.Location":[616,23,616,95],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_r[_<-undef]","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Range"}},{"node":"KTerminal","value":"<-"},{"node":"KTerminal","value":"undef"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"_r[_<-undef]","hook":"RANGEMAP.removeRng","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[579,23,579,129]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"keys(_)_RANGEMAP_Set_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"keys"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"RANGEMAP.keys","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[625,18,625,92]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":".RangeMap"}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":".RangeMap","hook":"RANGEMAP.unit","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[516,23,516,124]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"size(_)_RANGEMAP_Int_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"size"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"sizeRangeMap","hook":"RANGEMAP.size","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[660,18,660,114]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_RangeMap_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"assoc":"","comm":"","function":"","element":"_r|->_","format":"%1%n%2","left":"","index":"0","unit":".RangeMap","symbol":"","klabel":"_RangeMap_","hook":"RANGEMAP.concat","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[508,23,508,204]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"RangeMap:update","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Range"},"name":"keyRange"},{"node":"KTerminal","value":"<-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"symbol":"","prefer":"","function":"","klabel":"RangeMap:update","hook":"RANGEMAP.updateRng","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[569,23,569,161]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"keys_list(_)_RANGEMAP_List_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"keys_list"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"RANGEMAP.keys_list","org.kframework.attributes.Location":[634,19,634,90],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_in_keys(_)_RANGEMAP_Bool_KItem_RangeMap","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"in_keys"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"RANGEMAP.in_keys","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[643,19,643,99]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_-RangeMap__RANGEMAP_RangeMap_RangeMap_RangeMap","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"-RangeMap"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"RANGEMAP.difference","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[591,23,591,113]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"find_range(_,_)_RANGEMAP_Range_RangeMap_KItem","params":[]},"productionItems":[{"node":"KTerminal","value":"find_range"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Range"},"att":{"node":"KAtt","att":{"function":"","klabel":"RangeMap:find_range","hook":"RANGEMAP.find_range","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[559,20,559,145]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_]orDefault__RANGEMAP_KItem_RangeMap_KItem_KItem","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"]"},{"node":"KTerminal","value":"orDefault"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"RangeMap:lookupOrDefault","hook":"RANGEMAP.lookupOrDefault","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[549,20,549,149]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"values(_)_RANGEMAP_List_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"values"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"RANGEMAP.values","org.kframework.attributes.Location":[652,19,652,87],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxPriority","priorities":[["_r|->_"],[".RangeMap","_RangeMap_"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"choice(_)_RANGEMAP_KItem_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"choice"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"function":"","klabel":"RangeMap:choice","hook":"RANGEMAP.choice","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[682,20,682,116]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_r|->_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Range"}},{"node":"KTerminal","value":"r|->"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"injective":"","symbol":"","function":"","klabel":"_r|->_","hook":"RANGEMAP.elementRng","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[525,23,525,135]}}},{"node":"KSyntaxAssociativity","assoc":"NonAssoc","tags":["_r|->_"],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[528,3,528,26],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=RangeMap__RANGEMAP_Bool_RangeMap_RangeMap","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"<=RangeMap"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"RANGEMAP.inclusion","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[671,19,671,107]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"updateRangeMap(_,_)_RANGEMAP_RangeMap_RangeMap_RangeMap","params":[]},"productionItems":[{"node":"KTerminal","value":"updateRangeMap"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"RangeMap"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"RANGEMAP.updateAll","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[605,23,605,112]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_RangeMap_"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"RangeMap"},"params":[],"att":{"node":"KAtt","att":{"hook":"RANGEMAP.RangeMap","org.kframework.attributes.Location":[493,3,493,44],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Rangemap:Range","params":[]},"productionItems":[{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Range"},"att":{"node":"KAtt","att":{"klabel":"Rangemap:Range","symbol":"","org.kframework.attributes.Location":[491,20,491,79],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"RangeMap:lookup","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"RangeMap"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"RangeMap:lookup","hook":"RANGEMAP.lookup","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[538,20,538,128]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[480,1,683,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"cIkrAuVqEd8nSfBHWLeOWLHEgpmXdWmSHxnA5wV16EI="}}},{"node":"KFlatModule","name":"KVARIABLE-SYNTAX","imports":[],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"#KVariable"},"params":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[198,3,198,20],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[197,1,199,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"nF1oIka7Ca/Xb+XgmNjTORUo746FC642GBlXnX+0XGk="}}},{"node":"KFlatModule","name":"INT-SYNTAX","imports":[{"node":"KImport","name":"UNSIGNED-INT-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[\\+\\-]?[0-9]+","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"prec":"2","prefer":"","token":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1204,18,1204,59]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1202,1,1205,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"W3hc29QnjW2AtirOwIwnup4BhgNW2hCycaHRxWIJRsY="}}},{"node":"KFlatModule","name":"RULE-LISTS","imports":[],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[415,1,420,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"IvIn9r6rZWFy5pziEqMyoMOAqhjW7l37VKpCzHVo6Aw="}}},{"node":"KFlatModule","name":"COLLECTIONS","imports":[{"node":"KImport","name":"LIST","isPublic":true},{"node":"KImport","name":"MAP","isPublic":true},{"node":"KImport","name":"SET","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"Set2List(_)_COLLECTIONS_List_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"Set2List"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"SET.set2list","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1058,19,1058,70]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"List2Set(_)_COLLECTIONS_Set_List","params":[]},"productionItems":[{"node":"KTerminal","value":"List2Set"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"SET.list2set","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1059,18,1059,70]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1053,1,1061,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"nkl6Vxk86b1mjBy0nVmGiFhml8rPjJY1txlFCDAzx6A="}}},{"node":"KFlatModule","name":"BOOL-KORE","imports":[{"node":"KImport","name":"BOOL-COMMON","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals @B1 orBool @B2} => {false #Equals @B1} #And {false #Equals @B2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1172","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1172,3,1172,103]}}},{"node":"KBubble","sentenceType":"rule","contents":"{notBool @B #Equals false} => {@B #Equals true} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1168","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1168,3,1168,72]}}},{"node":"KBubble","sentenceType":"rule","contents":"{@B1 andBool @B2 #Equals true} => {@B1 #Equals true} #And {@B2 #Equals true} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1171","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1171,3,1171,101]}}},{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals @B1 andBool @B2} => {true #Equals @B1} #And {true #Equals @B2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1170","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1170,3,1170,101]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals notBool @B} => {true #Equals @B} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1167","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1167,3,1167,72]}}},{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals notBool @B} => {false #Equals @B} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1165","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1165,3,1165,72]}}},{"node":"KBubble","sentenceType":"rule","contents":"{@B1 orBool @B2 #Equals false} => {@B1 #Equals false} #And {@B2 #Equals false} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1173","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1173,3,1173,103]}}},{"node":"KBubble","sentenceType":"rule","contents":"{notBool @B #Equals true} => {@B #Equals false} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1166","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1166,3,1166,72]}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1162,1,1174,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"45WfSOLZDZ6vN7wfij2V9A/PulAjs9c58ALUQlsSaCY="}}},{"node":"KFlatModule","name":"MAP-KORE-SYMBOLIC","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"MAP","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"M:Map [ K <- V ] => (K |-> V M) requires notBool (K in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"418","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[418,3,418,88]}}},{"node":"KBubble","sentenceType":"rule","contents":"(_MAP:Map [ K <- V1 ]) [ K ] orDefault _ => V1 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"439","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[439,3,439,73]}}},{"node":"KBubble","sentenceType":"rule","contents":"M:Map [ K <- _ ] [ K <- V ] => M [ K <- V ] ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"419","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[419,3,419,68]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals @Key in_keys(.Map)} => #Ceil(@Key) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"449","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[449,3,449,74]}}},{"node":"KBubble","sentenceType":"rule","contents":"{@Key in_keys(.Map) #Equals false} => #Ceil(@Key) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"450","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[450,3,450,74]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K1 |-> _V M:Map) [ K2 ] => M [K2] requires K1 =/=K K2 ensures notBool (K1 in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"433","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[433,3,433,111]}}},{"node":"KBubble","sentenceType":"rule","contents":"K1 in_keys(M [ K2 <- _ ]) => true requires K1 ==K K2 orBool K1 in_keys(M) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"446","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[446,3,446,98]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K |-> V M:Map) [ K ] => V ensures notBool (K in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"432","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[432,3,432,85]}}},{"node":"KBubble","sentenceType":"rule","contents":"K in_keys(_M [ K <- _ ]) => true ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"445","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[445,3,445,57]}}},{"node":"KBubble","sentenceType":"rule","contents":"K in_keys(_M [ K <- undef ]) => false ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"444","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[444,3,444,62]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K |-> _ M:Map) [ K <- V ] => (K |-> V M) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"417","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[417,3,417,66]}}},{"node":"KBubble","sentenceType":"rule","contents":"{@Key in_keys(Key' |-> Val @M) #Equals false} => #Ceil(@Key) #And #Ceil(Key' |-> Val @M) #And #Not({@Key #Equals Key'}) #And {@Key in_keys(@M) #Equals false} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"452","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[452,3,452,182]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K1 |-> V1 M:Map) [ K2 <- V2 ] => (K1 |-> V1 (M [ K2 <- V2 ])) requires K1 =/=K K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"422","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[422,3,422,107]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals @Key in_keys(Key' |-> Val @M)} => #Ceil(@Key) #And #Ceil(Key' |-> Val @M) #And #Not({@Key #Equals Key'}) #And {false #Equals @Key in_keys(@M)} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"451","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[451,3,451,182]}}},{"node":"KBubble","sentenceType":"rule","contents":".Map [ _ ] orDefault D => D ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"441","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[441,3,441,52]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K1 |-> V1 M:Map) [ K2 <- undef ] => (K1 |-> V1 (M [ K2 <- undef ])) requires K1 =/=K K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"429","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[429,3,429,113]}}},{"node":"KBubble","sentenceType":"rule","contents":"( MAP:Map [ K1 <- _V1 ]) [ K2 ] orDefault D => MAP [ K2 ] orDefault D requires K1 =/=K K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"440","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[440,3,440,114]}}},{"node":"KBubble","sentenceType":"rule","contents":"K1 in_keys(M [ K2 <- _ ]) => K1 in_keys(M) requires K1 =/=K K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"447","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[447,3,447,87]}}},{"node":"KBubble","sentenceType":"rule","contents":"( MAP:Map [ K1 <- _V1 ]) [ K2 ] => MAP [ K2 ] requires K1 =/=K K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"435","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[435,3,435,90]}}},{"node":"KBubble","sentenceType":"rule","contents":"M:Map [ K <- undef ] => M requires notBool (K in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"426","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[426,3,426,82]}}},{"node":"KBubble","sentenceType":"rule","contents":"(_MAP:Map [ K <- V1 ]) [ K ] => V1 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"434","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[434,3,434,62]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K1 |-> _V M:Map) [ K2 ] orDefault D => M [K2] orDefault D requires K1 =/=K K2 ensures notBool (K1 in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"438","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[438,3,438,135]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K |-> V M:Map) [ K ] orDefault _ => V ensures notBool (K in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"437","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[437,3,437,97]}}},{"node":"KBubble","sentenceType":"rule","contents":"(K |-> _ M:Map) [ K <- undef ] => M ensures notBool (K in_keys(M)) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"425","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[425,3,425,91]}}},{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@M:Map [@K:KItem]) => {(@K in_keys(@M)) #Equals true} #And #Ceil(@M) #And #Ceil(@K) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"411","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[411,3,411,114]}}}],"att":{"node":"KAtt","att":{"haskell":"","digest":"MZrdo64fuhwS+eUcYBaekm5hCrLZyR5M1tgDa/H8AKg=","symbolic":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[406,1,461,10]}}},{"node":"KFlatModule","name":"DEFAULT-CONFIGURATION","imports":[{"node":"KImport","name":"BASIC-K","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"config","contents":" $PGM:K ","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[528,3,528,32],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","contentStartLine":"528","contentStartColumn":"17"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[525,1,529,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"scgFBLF8fNh5tJHxwsv0p6aJvrOfXkANL1GtCvdqE5Y="}}},{"node":"KFlatModule","name":"KSEQ-SYMBOLIC","imports":[{"node":"KImport","name":"ML-SYNTAX","isPublic":true},{"node":"KImport","name":"KSEQ","isPublic":true},{"node":"KImport","name":"KVARIABLE-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KConfigVar"}}],"params":[],"sort":{"node":"KSort","name":"KBott"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[211,25,211,35],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#UpperId"}}],"params":[],"sort":{"node":"KSort","name":"#KVariable"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[208,25,208,98],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#KVariable"}}],"params":[],"sort":{"node":"KSort","name":"KBott"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[210,25,210,35],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"[A-Za-z0-9_\\$!\\?@]","regex":"(\\!|\\?|@)?([A-Z][A-Za-z0-9'_]*|_|_[A-Z][A-Za-z0-9'_]*)","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#KVariable"},"att":{"node":"KAtt","att":{"token":"","prec":"1","org.kframework.attributes.Location":[207,25,207,128],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"[A-Za-z0-9_\\$!\\?@]","regex":"(\\$)([A-Z][A-Za-z0-9'_]*)","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"KConfigVar"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[209,25,209,98],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[202,1,212,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"CiKntTAAtT5zel8cJ6e/kXJCMWi7rfbKl7PnXwgJhwk="}}},{"node":"KFlatModule","name":"DOMAINS-SYNTAX","imports":[{"node":"KImport","name":"UNSIGNED-INT-SYNTAX","isPublic":true},{"node":"KImport","name":"SORT-K","isPublic":true},{"node":"KImport","name":"STRING-SYNTAX","isPublic":true},{"node":"KImport","name":"ID-SYNTAX","isPublic":true},{"node":"KImport","name":"BOOL-SYNTAX","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[39,1,45,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"Zwy0P2Mp6xwwBxLx79bGaD/CoTNbcy2Rv1d4WVpiofg="}}},{"node":"KFlatModule","name":"RULE-CELLS","imports":[{"node":"KImport","name":"RULE-LISTS","isPublic":true},{"node":"KImport","name":"KCELLS","isPublic":true}],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Int"},"params":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[281,3,281,13],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"","params":[]},"productionItems":[{"node":"KTerminal","value":""},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":""}],"params":[],"sort":{"node":"KSort","name":"GeneratedCounterCell"},"att":{"node":"KAtt","att":{"cell":"","symbol":"","klabel":"","internal":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[290,35,290,134]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#dots","params":[]},"productionItems":[{"node":"KTerminal","value":"..."}],"params":[],"sort":{"node":"KSort","name":"#OptionalDots"},"att":{"node":"KAtt","att":{"klabel":"#dots","symbol":"","org.kframework.attributes.Location":[278,28,278,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#noDots","params":[]},"productionItems":[{"node":"KTerminal","value":""}],"params":[],"sort":{"node":"KSort","name":"#OptionalDots"},"att":{"node":"KAtt","att":{"klabel":"#noDots","symbol":"","org.kframework.attributes.Location":[279,28,279,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[270,1,291,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"8SgxgAsGzFWzBOfNDPzN0iwH8wcW3YRc13fB9DZkLpE="}}},{"node":"KFlatModule","name":"K-IO","imports":[{"node":"KImport","name":"INT","isPublic":false},{"node":"KImport","name":"LIST","isPublic":false},{"node":"KImport","name":"STRING","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENFILE","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENFILE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENFILE","symbol":"","org.kframework.attributes.Location":[2412,22,2412,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#systemResult","params":[]},"productionItems":[{"node":"KTerminal","value":"#systemResult"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"klabel":"#systemResult","symbol":"","org.kframework.attributes.Location":[2597,20,2597,143],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#E2BIG","params":[]},"productionItems":[{"node":"KTerminal","value":"#E2BIG"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#E2BIG","symbol":"","org.kframework.attributes.Location":[2394,22,2394,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENAMETOOLONG","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENAMETOOLONG"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENAMETOOLONG","symbol":"","org.kframework.attributes.Location":[2411,22,2411,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EHOSTDOWN","params":[]},"productionItems":[{"node":"KTerminal","value":"#EHOSTDOWN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EHOSTDOWN","symbol":"","org.kframework.attributes.Location":[2458,22,2458,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"IOError"}}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2473,26,2473,33],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENETDOWN","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENETDOWN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENETDOWN","symbol":"","org.kframework.attributes.Location":[2446,22,2446,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#putc(_,_)_K-IO_K_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#putc"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.putc","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2524,16,2524,93]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOTCONN","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOTCONN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOTCONN","symbol":"","org.kframework.attributes.Location":[2453,22,2453,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#time()_K-IO_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#time"},{"node":"KTerminal","value":"("},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.time","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2569,18,2569,67]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ostream(_)_K-IO_Stream_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#ostream"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Stream"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2666,21,2666,34],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EACCES","params":[]},"productionItems":[{"node":"KTerminal","value":"#EACCES"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EACCES","symbol":"","org.kframework.attributes.Location":[2395,22,2395,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EAFNOSUPPORT","params":[]},"productionItems":[{"node":"KTerminal","value":"#EAFNOSUPPORT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EAFNOSUPPORT","symbol":"","org.kframework.attributes.Location":[2443,22,2443,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#open(_,_)_K-IO_IOInt_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#open"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"path"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"mode"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.open","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2485,18,2485,97]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#system(_)_K-IO_KItem_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#system"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.system","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2596,20,2596,74]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EALREADY","params":[]},"productionItems":[{"node":"KTerminal","value":"#EALREADY"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EALREADY","symbol":"","org.kframework.attributes.Location":[2433,22,2433,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"#stderr => 2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2584,3,2584,20],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2584","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#unlock(_,_)_K-IO_K_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#unlock"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"endIndex"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.unlock","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2546,16,2546,95]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#istream(_)_K-IO_Stream_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#istream"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Stream"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2664,21,2664,34],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#parseInput(_,_)_K-IO_Stream_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#parseInput"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Stream"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2665,21,2665,48],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ECONNABORTED","params":[]},"productionItems":[{"node":"KTerminal","value":"#ECONNABORTED"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ECONNABORTED","symbol":"","org.kframework.attributes.Location":[2449,22,2449,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"#stdout => 1","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2583,3,2583,20],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2583","contentStartColumn":"8"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"IOString"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2474,23,2474,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOTTY","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOTTY"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOTTY","symbol":"","org.kframework.attributes.Location":[2422,22,2422,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOBUFS","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOBUFS"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOBUFS","symbol":"","org.kframework.attributes.Location":[2451,22,2451,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ELOOP","params":[]},"productionItems":[{"node":"KTerminal","value":"#ELOOP"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ELOOP","symbol":"","org.kframework.attributes.Location":[2460,22,2460,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ETIMEDOUT","params":[]},"productionItems":[{"node":"KTerminal","value":"#ETIMEDOUT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ETIMEDOUT","symbol":"","org.kframework.attributes.Location":[2456,22,2456,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#stdin_K-IO_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#stdin"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[2578,18,2578,46],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EADDRINUSE","params":[]},"productionItems":[{"node":"KTerminal","value":"#EADDRINUSE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EADDRINUSE","symbol":"","org.kframework.attributes.Location":[2444,22,2444,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EBADF","params":[]},"productionItems":[{"node":"KTerminal","value":"#EBADF"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EBADF","symbol":"","org.kframework.attributes.Location":[2397,22,2397,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EDESTADDRREQ","params":[]},"productionItems":[{"node":"KTerminal","value":"#EDESTADDRREQ"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EDESTADDRREQ","symbol":"","org.kframework.attributes.Location":[2435,22,2435,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EDEADLK","params":[]},"productionItems":[{"node":"KTerminal","value":"#EDEADLK"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EDEADLK","symbol":"","org.kframework.attributes.Location":[2400,22,2400,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EOVERFLOW","params":[]},"productionItems":[{"node":"KTerminal","value":"#EOVERFLOW"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EOVERFLOW","symbol":"","org.kframework.attributes.Location":[2461,22,2461,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ESPIPE","params":[]},"productionItems":[{"node":"KTerminal","value":"#ESPIPE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ESPIPE","symbol":"","org.kframework.attributes.Location":[2428,22,2428,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EMFILE","params":[]},"productionItems":[{"node":"KTerminal","value":"#EMFILE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EMFILE","symbol":"","org.kframework.attributes.Location":[2409,22,2409,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENETUNREACH","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENETUNREACH"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENETUNREACH","symbol":"","org.kframework.attributes.Location":[2447,22,2447,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EISDIR","params":[]},"productionItems":[{"node":"KTerminal","value":"#EISDIR"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EISDIR","symbol":"","org.kframework.attributes.Location":[2408,22,2408,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"IOError"}}],"params":[],"sort":{"node":"KSort","name":"IOFile"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2608,21,2608,28],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EFBIG","params":[]},"productionItems":[{"node":"KTerminal","value":"#EFBIG"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EFBIG","symbol":"","org.kframework.attributes.Location":[2404,22,2404,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EBUSY","params":[]},"productionItems":[{"node":"KTerminal","value":"#EBUSY"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EBUSY","symbol":"","org.kframework.attributes.Location":[2398,22,2398,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EISCONN","params":[]},"productionItems":[{"node":"KTerminal","value":"#EISCONN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EISCONN","symbol":"","org.kframework.attributes.Location":[2452,22,2452,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#lock(_,_)_K-IO_K_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#lock"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"endIndex"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.lock","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2545,16,2545,91]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENETRESET","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENETRESET"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENETRESET","symbol":"","org.kframework.attributes.Location":[2448,22,2448,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EOF","params":[]},"productionItems":[{"node":"KTerminal","value":"#EOF"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EOF","symbol":"","org.kframework.attributes.Location":[2392,22,2392,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOTSOCK","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOTSOCK"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOTSOCK","symbol":"","org.kframework.attributes.Location":[2434,22,2434,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#stderr_K-IO_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#stderr"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[2580,19,2580,46],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EINPROGRESS","params":[]},"productionItems":[{"node":"KTerminal","value":"#EINPROGRESS"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EINPROGRESS","symbol":"","org.kframework.attributes.Location":[2432,22,2432,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EPERM","params":[]},"productionItems":[{"node":"KTerminal","value":"#EPERM"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EPERM","symbol":"","org.kframework.attributes.Location":[2424,22,2424,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EAGAIN","params":[]},"productionItems":[{"node":"KTerminal","value":"#EAGAIN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EAGAIN","symbol":"","org.kframework.attributes.Location":[2396,22,2396,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOEXEC","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOEXEC"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOEXEC","symbol":"","org.kframework.attributes.Location":[2415,22,2415,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EADDRNOTAVAIL","params":[]},"productionItems":[{"node":"KTerminal","value":"#EADDRNOTAVAIL"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EADDRNOTAVAIL","symbol":"","org.kframework.attributes.Location":[2445,22,2445,71],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ECHILD","params":[]},"productionItems":[{"node":"KTerminal","value":"#ECHILD"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ECHILD","symbol":"","org.kframework.attributes.Location":[2399,22,2399,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENODEV","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENODEV"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENODEV","symbol":"","org.kframework.attributes.Location":[2413,22,2413,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EXDEV","params":[]},"productionItems":[{"node":"KTerminal","value":"#EXDEV"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EXDEV","symbol":"","org.kframework.attributes.Location":[2430,22,2430,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EWOULDBLOCK","params":[]},"productionItems":[{"node":"KTerminal","value":"#EWOULDBLOCK"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EWOULDBLOCK","symbol":"","org.kframework.attributes.Location":[2431,22,2431,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOLCK","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOLCK"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOLCK","symbol":"","org.kframework.attributes.Location":[2416,22,2416,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#logToFile","params":[]},"productionItems":[{"node":"KTerminal","value":"#logToFile"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"name"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"returnsUnit":"","symbol":"","total":"","impure":"","function":"","klabel":"#logToFile","hook":"IO.log","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2630,16,2630,136]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EMLINK","params":[]},"productionItems":[{"node":"KTerminal","value":"#EMLINK"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EMLINK","symbol":"","org.kframework.attributes.Location":[2410,22,2410,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EPROTONOSUPPORT","params":[]},"productionItems":[{"node":"KTerminal","value":"#EPROTONOSUPPORT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EPROTONOSUPPORT","symbol":"","org.kframework.attributes.Location":[2439,22,2439,75],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#seekEnd(_,_)_K-IO_K_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#seekEnd"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fromEnd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.seekEnd","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2501,16,2501,96]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#stdout_K-IO_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#stdout"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[2579,19,2579,46],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#accept(_)_K-IO_IOInt_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#accept"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.accept","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2559,20,2559,81]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ECONNREFUSED","params":[]},"productionItems":[{"node":"KTerminal","value":"#ECONNREFUSED"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ECONNREFUSED","symbol":"","org.kframework.attributes.Location":[2457,22,2457,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ERANGE","params":[]},"productionItems":[{"node":"KTerminal","value":"#ERANGE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ERANGE","symbol":"","org.kframework.attributes.Location":[2426,22,2426,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EEXIST","params":[]},"productionItems":[{"node":"KTerminal","value":"#EEXIST"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EEXIST","symbol":"","org.kframework.attributes.Location":[2402,22,2402,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#log","params":[]},"productionItems":[{"node":"KTerminal","value":"#log"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"returnsUnit":"","symbol":"","total":"","impure":"","function":"","klabel":"#log","hook":"IO.logString","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2639,16,2639,116]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ESOCKTNOSUPPORT","params":[]},"productionItems":[{"node":"KTerminal","value":"#ESOCKTNOSUPPORT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ESOCKTNOSUPPORT","symbol":"","org.kframework.attributes.Location":[2440,22,2440,75],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EINVAL","params":[]},"productionItems":[{"node":"KTerminal","value":"#EINVAL"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EINVAL","symbol":"","org.kframework.attributes.Location":[2406,22,2406,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#close(_)_K-IO_K_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#close"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.close","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2533,16,2533,75]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#trace","params":[]},"productionItems":[{"node":"KTerminal","value":"#trace"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"returnsUnit":"","symbol":"","total":"","impure":"","function":"","klabel":"#trace","hook":"IO.traceTerm","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2650,16,2650,119]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOMEM","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOMEM"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOMEM","symbol":"","org.kframework.attributes.Location":[2417,22,2417,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#remove(_)_K-IO_K_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#remove"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"path"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"total":"","impure":"","function":"","hook":"IO.remove","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2618,16,2618,80]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#tempFile","params":[]},"productionItems":[{"node":"KTerminal","value":"#tempFile"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"path"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOFile"},"att":{"node":"KAtt","att":{"klabel":"#tempFile","symbol":"","org.kframework.attributes.Location":[2609,21,2609,93],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EROFS","params":[]},"productionItems":[{"node":"KTerminal","value":"#EROFS"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EROFS","symbol":"","org.kframework.attributes.Location":[2427,22,2427,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#read(_,_)_K-IO_IOString_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#read"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOString"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.read","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2515,23,2515,99]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOSYS","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOSYS"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOSYS","symbol":"","org.kframework.attributes.Location":[2419,22,2419,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"IOError"}}],"params":[],"sort":{"node":"KSort","name":"IOString"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2474,32,2474,39],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EDOM","params":[]},"productionItems":[{"node":"KTerminal","value":"#EDOM"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EDOM","symbol":"","org.kframework.attributes.Location":[2401,22,2401,53],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EMSGSIZE","params":[]},"productionItems":[{"node":"KTerminal","value":"#EMSGSIZE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EMSGSIZE","symbol":"","org.kframework.attributes.Location":[2436,22,2436,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#shutdownWrite(_)_K-IO_K_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#shutdownWrite"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.shutdownWrite","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2560,16,2560,91]}}},{"node":"KBubble","sentenceType":"rule","contents":"#stdin => 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2582,3,2582,19],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2582","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#seek(_,_)_K-IO_K_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#seek"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.seek","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2500,16,2500,88]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EFAULT","params":[]},"productionItems":[{"node":"KTerminal","value":"#EFAULT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EFAULT","symbol":"","org.kframework.attributes.Location":[2403,22,2403,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ESRCH","params":[]},"productionItems":[{"node":"KTerminal","value":"#ESRCH"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ESRCH","symbol":"","org.kframework.attributes.Location":[2429,22,2429,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ESHUTDOWN","params":[]},"productionItems":[{"node":"KTerminal","value":"#ESHUTDOWN"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ESHUTDOWN","symbol":"","org.kframework.attributes.Location":[2454,22,2454,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ECONNRESET","params":[]},"productionItems":[{"node":"KTerminal","value":"#ECONNRESET"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ECONNRESET","symbol":"","org.kframework.attributes.Location":[2450,22,2450,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EPIPE","params":[]},"productionItems":[{"node":"KTerminal","value":"#EPIPE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EPIPE","symbol":"","org.kframework.attributes.Location":[2425,22,2425,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EIO","params":[]},"productionItems":[{"node":"KTerminal","value":"#EIO"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EIO","symbol":"","org.kframework.attributes.Location":[2407,22,2407,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EOPNOTSUPP","params":[]},"productionItems":[{"node":"KTerminal","value":"#EOPNOTSUPP"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EOPNOTSUPP","symbol":"","org.kframework.attributes.Location":[2441,22,2441,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#mkstemp(_)_K-IO_IOFile_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#mkstemp"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"template"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOFile"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.mkstemp","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2607,21,2607,84]}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2473,20,2473,23],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#getc(_)_K-IO_IOInt_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#getc"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.getc","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2514,20,2514,89]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ETOOMANYREFS","params":[]},"productionItems":[{"node":"KTerminal","value":"#ETOOMANYREFS"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ETOOMANYREFS","symbol":"","org.kframework.attributes.Location":[2455,22,2455,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOTDIR","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOTDIR"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOTDIR","symbol":"","org.kframework.attributes.Location":[2420,22,2420,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOENT","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOENT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOENT","symbol":"","org.kframework.attributes.Location":[2414,22,2414,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EPROTOTYPE","params":[]},"productionItems":[{"node":"KTerminal","value":"#EPROTOTYPE"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EPROTOTYPE","symbol":"","org.kframework.attributes.Location":[2437,22,2437,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#unknownIOError","params":[]},"productionItems":[{"node":"KTerminal","value":"#unknownIOError"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"errno"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#unknownIOError","symbol":"","org.kframework.attributes.Location":[2393,22,2393,83],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#write(_,_)_K-IO_K_Int_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#write"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.write","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2525,16,2525,93]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EHOSTUNREACH","params":[]},"productionItems":[{"node":"KTerminal","value":"#EHOSTUNREACH"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EHOSTUNREACH","symbol":"","org.kframework.attributes.Location":[2459,22,2459,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EINTR","params":[]},"productionItems":[{"node":"KTerminal","value":"#EINTR"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EINTR","symbol":"","org.kframework.attributes.Location":[2405,22,2405,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOSPC","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOSPC"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOSPC","symbol":"","org.kframework.attributes.Location":[2418,22,2418,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOTEMPTY","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOTEMPTY"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOTEMPTY","symbol":"","org.kframework.attributes.Location":[2421,22,2421,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EPFNOSUPPORT","params":[]},"productionItems":[{"node":"KTerminal","value":"#EPFNOSUPPORT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#EPFNOSUPPORT","symbol":"","org.kframework.attributes.Location":[2442,22,2442,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#open(_)_K-IO_IOInt_String","params":[]},"productionItems":[{"node":"KTerminal","value":"#open"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"path"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[2484,20,2484,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#traceK","params":[]},"productionItems":[{"node":"KTerminal","value":"#traceK"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"returnsUnit":"","symbol":"","total":"","impure":"","function":"","klabel":"#traceK","hook":"IO.traceTerm","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2651,16,2651,120]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENXIO","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENXIO"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENXIO","symbol":"","org.kframework.attributes.Location":[2423,22,2423,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"#open(S:String) => #open(S:String, \"r+\")","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2487,3,2487,48],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2487","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ENOPROTOOPT","params":[]},"productionItems":[{"node":"KTerminal","value":"#ENOPROTOOPT"}],"params":[],"sort":{"node":"KSort","name":"IOError"},"att":{"node":"KAtt","att":{"klabel":"#ENOPROTOOPT","symbol":"","org.kframework.attributes.Location":[2438,22,2438,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#tell(_)_K-IO_IOInt_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"#tell"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fd"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"IOInt"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"IO.tell","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2499,20,2499,77]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#buffer(_)_K-IO_Stream_K","params":[]},"productionItems":[{"node":"KTerminal","value":"#buffer"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Stream"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2663,21,2663,31],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2378,1,2668,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"arhLgE/rL4yFzGMdSXuaRjv+1OlSmea+mxLfvJERh3Y="}}},{"node":"KFlatModule","name":"SET","imports":[{"node":"KImport","name":"INT-SYNTAX","isPublic":false},{"node":"KImport","name":"BASIC-K","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"_Set_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"left":"","assoc":"","comm":"","idem":"","function":"","element":"SetItem","format":"%1%n%2","unit":".Set","symbol":"","klabel":"_Set_","hook":"SET.concat","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[721,18,721,165]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".Set","params":[]},"productionItems":[{"node":"KTerminal","value":".Set"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":".Set","hook":"SET.unit","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[729,18,729,98]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Set:difference","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":"-Set"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":"Set:difference","hook":"SET.difference","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[769,18,769,114]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_|Set__SET_Set_Set_Set","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":"|Set"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"left":"","total":"","comm":"","function":"","hook":"SET.union","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[748,18,748,92]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_|Set__SET_Set_Set_Set"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Set:in","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"in"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":"Set:in","hook":"SET.in","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[777,19,777,102]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=Set__SET_Bool_Set_Set","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":"<=Set"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"SET.inclusion","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[786,19,786,81]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"size(_)_SET_Int_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"size"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"SET.size","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[794,18,794,76]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"choice(_)_SET_KItem_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"choice"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"function":"","klabel":"Set:choice","hook":"SET.choice","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[804,20,804,95]}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:Set |Set S2:Set => S1 (S2 -Set S1) ","att":{"node":"KAtt","att":{"contentStartLine":"749","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[749,3,749,56],"contentStartColumn":"8","concrete":""}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"intersectSet(_,_)_SET_Set_Set_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"intersectSet"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"total":"","comm":"","function":"","hook":"SET.intersection","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[759,18,759,90]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"SetItem","params":[]},"productionItems":[{"node":"KTerminal","value":"SetItem"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"injective":"","symbol":"","total":"","function":"","klabel":"SetItem","hook":"SET.element","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[737,18,737,119]}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Set"},"params":[],"att":{"node":"KAtt","att":{"hook":"SET.Set","org.kframework.attributes.Location":[700,3,700,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_Set_"],"att":{"node":"KAtt","att":{}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[696,1,808,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"VvBc7BgavpgPsxr2dwYjC81KnoUgt0igAqeFz5DOFjY="}}},{"node":"KFlatModule","name":"FLOAT-SYNTAX","imports":[],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Float"},"params":[],"att":{"node":"KAtt","att":{"hook":"FLOAT.Float","org.kframework.attributes.Location":[1479,3,1479,35],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"NaN([fFdD]|([pP][0-9]+[xX][0-9]+))?","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"token":"","prec":"3","org.kframework.attributes.Location":[1482,20,1482,75],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[\\+\\-]?Infinity([fFdD]|([pP][0-9]+[xX][0-9]+))?","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"token":"","prec":"3","org.kframework.attributes.Location":[1481,20,1481,87],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"([\\+\\-]?[0-9]+(\\.[0-9]*)?|\\.[0-9]+)([eE][\\+\\-]?[0-9]+)?([fFdD]|([pP][0-9]+[xX][0-9]+))?","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"token":"","prec":"1","org.kframework.attributes.Location":[1480,20,1480,129],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1478,1,1483,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"d68XW+gmIajB/fnSu2G0+SNnnS35E7IpPZ8JzQLtBxQ="}}},{"node":"KFlatModule","name":"BOOL-SYNTAX","imports":[{"node":"KImport","name":"SORT-BOOL","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"false"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[1083,19,1083,34],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"true"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[1082,19,1082,34],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1080,1,1084,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"NyXw3ZE2lSn4HD166cKlUkGp6gngWYXMYcMitKhJyCA="}}},{"node":"KFlatModule","name":"AUTO-FOLLOW","imports":[],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[388,1,399,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"5VwlXEHlnJrYr5reTC8S4+bzFaAUMq0JsPENdLTjLfo="}}},{"node":"KFlatModule","name":"K-SORT-LATTICE","imports":[{"node":"KImport","name":"K-BOTTOM-SORT","isPublic":true},{"node":"KImport","name":"K-TOP-SORT","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[373,1,376,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"5sfKs0Ytbk1tmGlfzG5UWYrUr7nvc8fDGfC/Quz7OrA="}}},{"node":"KFlatModule","name":"ID-COMMON","imports":[{"node":"KImport","name":"ID-SYNTAX","isPublic":true},{"node":"KImport","name":"STRING","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"freshId(I:Int) => String2Id(\"_\" +String Int2String(I))","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2260,3,2260,62],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2260","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"freshId(_)_ID-COMMON_Id_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"freshId"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Id"},"att":{"node":"KAtt","att":{"total":"","freshGenerator":"","function":"","private":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2258,17,2258,75]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Id2String(_)_ID-COMMON_String_Id","params":[]},"productionItems":[{"node":"KTerminal","value":"Id2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Id"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.token2string","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2256,21,2256,85]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"String2Id(_)_ID-COMMON_Id_String","params":[]},"productionItems":[{"node":"KTerminal","value":"String2Id"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Id"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.string2token","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2257,17,2257,80]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2252,1,2261,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"FiP+WO61+SeCHGGVEM9a2kcGMZIP7rEW0MPLJB9E8Eg="}}},{"node":"KFlatModule","name":"K-EQUAL-SYNTAX","imports":[{"node":"KImport","name":"BASIC-K","isPublic":false},{"node":"KImport","name":"BOOL","isPublic":false}],"localSentences":[{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_==K_","_=/=K_"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxPriority","priorities":[["_==K_","_:=K_","_=/=K_","_:/=K_"],["#Exists","weakAlwaysFinally","#Ceil","notBool_","#AG","#Or","#Not","_xorBool_","_andBool_","_andThenBool_","#And","#Forall","_impliesBool_","_orBool_","#Equals","#Floor","weakExistsFinally","_orElseBool_","#Implies"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=K_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":"=/=K"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"notEqualEqualK","smt-hook":"distinct","symbol":"","total":"","comm":"","function":"","klabel":"_=/=K_","hook":"KEQUAL.ne","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2287,19,2287,146]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_==K_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":"==K"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"equalEqualK","smt-hook":"=","symbol":"","total":"","comm":"","function":"","klabel":"_==K_","hook":"KEQUAL.eq","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2286,19,2286,135]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"ite","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#if"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"#then"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#else"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#fi"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"smt-hook":"ite","symbol":"ite","total":"","function":"","hook":"KEQUAL.ite","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2291,26,2291,132]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2281,1,2293,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"ANQzsoBiemjbE7x4ZTDGnBLkvgO7Svv0JIKz3BqUTiQ="}}},{"node":"KFlatModule","name":"KCELLS","imports":[{"node":"KImport","name":"KAST","isPublic":true}],"localSentences":[{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#cells"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cells","params":[]},"productionItems":[{"node":"KTerminal","value":".Bag"}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"klabel":"#cells","symbol":"","org.kframework.attributes.Location":[241,18,241,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bag"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"bracket":"","org.kframework.attributes.Location":[244,18,244,39],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","bracketLabel":{"node":"KLabel","name":"(_)_KCELLS_Bag_Bag","params":[]}}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Cell"}}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[243,18,243,22],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Cell"},"params":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[239,3,239,14],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxAssociativity","assoc":"NonAssoc","tags":["#withConfig"],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[247,3,247,31],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cells","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bag"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bag"}}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"left":"","assoc":"","klabel":"#cells","unit":"#cells","symbol":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[240,18,240,78]}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bag"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[245,20,245,23],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#withConfig","params":[]},"productionItems":[{"node":"KTerminal","value":"["},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":"]"},{"node":"KTerminal","value":"]"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bag"}}],"params":[],"sort":{"node":"KSort","name":"#RuleBody"},"att":{"node":"KAtt","att":{"symbol":"","klabel":"#withConfig","avoid":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[246,24,246,85]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cells","params":[]},"productionItems":[{"node":"KTerminal","value":".::Bag"}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"klabel":"#cells","symbol":"","org.kframework.attributes.Location":[242,18,242,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Cell"},"params":[],"att":{"node":"KAtt","att":{"temporary-cell-sort-decl":""}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KBott"}}],"params":[],"sort":{"node":"KSort","name":"Bag"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[248,18,248,23],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[236,1,249,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"z/ZHv9Uf1pEdjeUQueCzb+u2Me+rsKktcsMHVKZp0jo="}}},{"node":"KFlatModule","name":"IMP-SYNTAX","imports":[{"node":"KImport","name":"ID","isPublic":true},{"node":"KImport","name":"BOOL-SYNTAX","isPublic":true},{"node":"KImport","name":"INT-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"-__IMP-SYNTAX_AExp_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"format":"%1%2","org.kframework.attributes.Location":[9,20,9,61],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=__IMP-SYNTAX_BExp_AExp_AExp","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}},{"node":"KTerminal","value":"<="},{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}}],"params":[],"sort":{"node":"KSort","name":"BExp"},"att":{"node":"KAtt","att":{"seqstrict":"","color":"pink","org.kframework.attributes.Location":[14,20,14,71],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KSyntaxPriority","priorities":[["(_)_IMP-SYNTAX_BExp_BExp","!__IMP-SYNTAX_BExp_BExp","_<=__IMP-SYNTAX_BExp_AExp_AExp"],["_&&__IMP-SYNTAX_BExp_BExp_BExp"]],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_/__IMP-SYNTAX_AExp_AExp_AExp"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".List{\"_,__IMP-SYNTAX_Ids_Id_Ids\"}_Ids","params":[]},"productionItems":[{"node":"KTerminal","value":".Ids"}],"params":[],"sort":{"node":"KSort","name":"Ids"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[28,18,28,48],"org.kframework.attributes.Source":"../imp-llvm/imp.k","userList":"*","symbol":".List{\"_,__IMP-SYNTAX\"}"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"while(_)__IMP-SYNTAX_Stmt_BExp_Block","params":[]},"productionItems":[{"node":"KTerminal","value":"while"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}},{"node":"KTerminal","value":")"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Block"}}],"params":[],"sort":{"node":"KSort","name":"Stmt"},"att":{"node":"KAtt","att":{"colors":"yellow,white,white","format":"%1 %2%3%4 %5","org.kframework.attributes.Location":[24,20,24,97],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_/__IMP-SYNTAX_AExp_AExp_AExp","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}},{"node":"KTerminal","value":"/"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"left":"","color":"pink","strict":"","org.kframework.attributes.Source":"../imp-llvm/imp.k","org.kframework.attributes.Location":[10,20,10,74]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_+__IMP-SYNTAX_AExp_AExp_AExp","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}},{"node":"KTerminal","value":"+"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"left":"","color":"pink","strict":"","org.kframework.attributes.Source":"../imp-llvm/imp.k","org.kframework.attributes.Location":[12,20,12,74]}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[8,20,8,23],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"bracket":"","org.kframework.attributes.Location":[11,20,11,56],"org.kframework.attributes.Source":"../imp-llvm/imp.k","bracketLabel":{"node":"KLabel","name":"(_)_IMP-SYNTAX_AExp_AExp","params":[]}}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_+__IMP-SYNTAX_AExp_AExp_AExp"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxPriority","priorities":[["if(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block","while(_)__IMP-SYNTAX_Stmt_BExp_Block","_=_;_IMP-SYNTAX_Stmt_Id_AExp"],["___IMP-SYNTAX_Stmt_Stmt_Stmt"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"int_;__IMP-SYNTAX_Pgm_Ids_Stmt","params":[]},"productionItems":[{"node":"KTerminal","value":"int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Ids"}},{"node":"KTerminal","value":";"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Stmt"}}],"params":[],"sort":{"node":"KSort","name":"Pgm"},"att":{"node":"KAtt","att":{"format":"%1 %2%3%n%4","colors":"yellow,pink","org.kframework.attributes.Location":[27,18,27,89],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Id"}}],"params":[],"sort":{"node":"KSort","name":"AExp"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[8,26,8,28],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"BExp"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[13,20,13,24],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"if(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block","params":[]},"productionItems":[{"node":"KTerminal","value":"if"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}},{"node":"KTerminal","value":")"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Block"}},{"node":"KTerminal","value":"else"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Block"}}],"params":[],"sort":{"node":"KSort","name":"Stmt"},"att":{"node":"KAtt","att":{"strict":"1","colors":"yellow, white, white, yellow","format":"%1 %2%3%4 %5 %6 %7","org.kframework.attributes.Source":"../imp-llvm/imp.k","org.kframework.attributes.Location":[22,20,23,124]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"!__IMP-SYNTAX_BExp_BExp","params":[]},"productionItems":[{"node":"KTerminal","value":"!"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}}],"params":[],"sort":{"node":"KSort","name":"BExp"},"att":{"node":"KAtt","att":{"strict":"","color":"pink","org.kframework.attributes.Location":[15,20,15,68],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"___IMP-SYNTAX_Stmt_Stmt_Stmt","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Stmt"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Stmt"}}],"params":[],"sort":{"node":"KSort","name":"Stmt"},"att":{"node":"KAtt","att":{"left":"","format":"%1%n%2","org.kframework.attributes.Location":[25,20,25,69],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_&&__IMP-SYNTAX_BExp_BExp_BExp","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}},{"node":"KTerminal","value":"&&"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}}],"params":[],"sort":{"node":"KSort","name":"BExp"},"att":{"node":"KAtt","att":{"left":"","color":"pink","strict":"1","org.kframework.attributes.Source":"../imp-llvm/imp.k","org.kframework.attributes.Location":[17,20,17,77]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"{_}_IMP-SYNTAX_Block_Stmt","params":[]},"productionItems":[{"node":"KTerminal","value":"{"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Stmt"}},{"node":"KTerminal","value":"}"}],"params":[],"sort":{"node":"KSort","name":"Block"},"att":{"node":"KAtt","att":{"format":"%1%i%n%2%d%n%3","org.kframework.attributes.Location":[19,20,19,71],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KSyntaxPriority","priorities":[["_/__IMP-SYNTAX_AExp_AExp_AExp","(_)_IMP-SYNTAX_AExp_AExp","-__IMP-SYNTAX_AExp_Int"],["_+__IMP-SYNTAX_AExp_AExp_AExp"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=_;_IMP-SYNTAX_Stmt_Id_AExp","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Id"}},{"node":"KTerminal","value":"="},{"node":"KNonTerminal","sort":{"node":"KSort","name":"AExp"}},{"node":"KTerminal","value":";"}],"params":[],"sort":{"node":"KSort","name":"Stmt"},"att":{"node":"KAtt","att":{"color":"pink","strict":"2","format":"%1 %2 %3%4","org.kframework.attributes.Source":"../imp-llvm/imp.k","org.kframework.attributes.Location":[21,20,21,91]}}},{"node":"KProduction","productionItems":[{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"BExp"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"BExp"},"att":{"node":"KAtt","att":{"bracket":"","org.kframework.attributes.Location":[16,20,16,56],"org.kframework.attributes.Source":"../imp-llvm/imp.k","bracketLabel":{"node":"KLabel","name":"(_)_IMP-SYNTAX_BExp_BExp","params":[]}}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Block"}}],"params":[],"sort":{"node":"KSort","name":"Stmt"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[20,20,20,25],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"{}_IMP-SYNTAX_Block","params":[]},"productionItems":[{"node":"KTerminal","value":"{"},{"node":"KTerminal","value":"}"}],"params":[],"sort":{"node":"KSort","name":"Block"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[18,20,18,27],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_&&__IMP-SYNTAX_BExp_BExp_BExp"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["___IMP-SYNTAX_Stmt_Stmt_Stmt"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_,__IMP-SYNTAX_Ids_Id_Ids","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Id"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Ids"}}],"params":[],"sort":{"node":"KSort","name":"Ids"},"att":{"node":"KAtt","att":{"format":"%1%2 %3","org.kframework.attributes.Location":[28,18,28,48],"org.kframework.attributes.Source":"../imp-llvm/imp.k","userList":"*"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[3,1,29,10],"org.kframework.attributes.Source":"../imp-llvm/imp.k","digest":"ySFx8tfJ8xb34cLXoYej6QO5oEknMDBa1c3+/swLPKA="}}},{"node":"KFlatModule","name":"K-AMBIGUITIES","imports":[],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"amb","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"amb"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"klabel":"amb","symbol":"","org.kframework.attributes.Location":[549,26,549,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[547,1,551,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"jP3kAYm0pRMJKQKVvk3SQ/h8ZrNBN5sE9TxkX6LrDTM="}}},{"node":"KFlatModule","name":"STRING-SYNTAX","imports":[],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[\\\"](([^\\\"\\n\\r\\\\])|([\\\\][nrtf\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2})|([\\\\][u][0-9a-fA-F]{4})|([\\\\][U][0-9a-fA-F]{8}))*[\\\"]","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[1693,21,1693,172],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"String"},"params":[],"att":{"node":"KAtt","att":{"hook":"STRING.String","org.kframework.attributes.Location":[1692,3,1692,38],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1691,1,1694,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"urIvB5SBek3KkeQOK5p+0560jZezWFn42o/trLm4TBY="}}},{"node":"KFlatModule","name":"MINT","imports":[{"node":"KImport","name":"INT","isPublic":false},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"MINT-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"roundMInt(_)_MINT_MInt_MInt","params":[{"node":"KSort","name":"Width1"},{"node":"KSort","name":"Width2"}]},"productionItems":[{"node":"KTerminal","value":"roundMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width2}"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width1"},{"node":"KSort","name":"Width2"}],"sort":{"node":"KSort","name":"MInt{Width1}"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MINT.round","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[3015,44,3015,103]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"~MInt__MINT_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"~MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvnot","total":"","function":"","hook":"MINT.not","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2950,34,2950,104]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"sMinMInt(_,_)_MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"sMinMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"(ite (bvslt #1 #2) #1 #2)","total":"","function":"","hook":"MINT.smin","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[3001,34,3001,140]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>sMInt__MINT_Bool_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">sMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"bvsgt","total":"","function":"","hook":"MINT.sgt","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2985,27,2985,110]}}},{"node":"KBubble","sentenceType":"rule","contents":"uoverflowMInt(N:Int, I:Int)\n =>\n I Int umaxMInt(N)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2919,3,2922,49],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2920","contentStartColumn":"5"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"uoverflowMInt(_,_)_MINT_Bool_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"uoverflowMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"width"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[2914,19,2914,62],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_|MInt__MINT_MInt_MInt_MInt"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_+MInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"+MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvadd","total":"","function":"","hook":"MINT.add","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2959,34,2959,116]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_<>aMInt__MINT_MInt_MInt_MInt","_>>lMInt__MINT_MInt_MInt_MInt"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"soverflowMInt(N:Int, I:Int)\n =>\n I Int smaxMInt(N)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2915,3,2918,49],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2916","contentStartColumn":"5"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_/uMInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"/uMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvudiv","function":"","hook":"MINT.udiv","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2956,34,2956,112]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"soverflowMInt(_,_)_MINT_Bool_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"soverflowMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"width"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[2913,19,2913,62],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"uMinMInt(_,_)_MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"uMinMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"(ite (bvult #1 #2) #1 #2)","total":"","function":"","hook":"MINT.umin","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[3003,34,3003,140]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>=uMInt__MINT_Bool_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">=uMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"bvuge","total":"","function":"","hook":"MINT.uge","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2988,27,2988,111]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"uminMInt(_)_MINT_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"uminMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[2898,18,2898,45],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_/sMInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"/sMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvsdiv","function":"","hook":"MINT.sdiv","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2954,34,2954,112]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_&MInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"&MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvand","total":"","function":"","hook":"MINT.and","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2966,34,2966,116]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_*MInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"*MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvmul","total":"","function":"","hook":"MINT.mul","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2953,34,2953,116]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_xorMInt__MINT_MInt_MInt_MInt"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>uMInt__MINT_Bool_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">uMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"bvugt","total":"","function":"","hook":"MINT.ugt","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2986,27,2986,110]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"MInt2Unsigned(_)_MINT_Int_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"MInt2Unsigned"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smt-hook":"bv2int","total":"","function":"","hook":"MINT.uvalue","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2884,26,2884,111]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"bitwidthMInt(_)_MINT_Int_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"bitwidthMInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MINT.bitwidth","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2866,26,2866,92]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<>lMInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">>lMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvlshr","function":"","hook":"MINT.lshr","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2964,34,2964,113]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Int2MInt(_)_MINT_MInt_Int","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KTerminal","value":"Int2MInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"int2bv","total":"","function":"","hook":"MINT.integer","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2886,34,2886,103]}}},{"node":"KSyntaxPriority","priorities":[["~MInt__MINT_MInt_MInt","--MInt__MINT_MInt_MInt"],["_/sMInt__MINT_MInt_MInt_MInt","_%uMInt__MINT_MInt_MInt_MInt","_%sMInt__MINT_MInt_MInt_MInt","_*MInt__MINT_MInt_MInt_MInt","_/uMInt__MINT_MInt_MInt_MInt"],["_+MInt__MINT_MInt_MInt_MInt","_-MInt__MINT_MInt_MInt_MInt"],["_<>aMInt__MINT_MInt_MInt_MInt","_>>lMInt__MINT_MInt_MInt_MInt"],["_&MInt__MINT_MInt_MInt_MInt"],["_xorMInt__MINT_MInt_MInt_MInt"],["_|MInt__MINT_MInt_MInt_MInt"]],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"sminMInt(N:Int) => 0 -Int (1 < (1 <=sMInt__MINT_Bool_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">=sMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"bvsge","total":"","function":"","hook":"MINT.sge","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2987,27,2987,111]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>>aMInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":">>aMInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvashr","function":"","hook":"MINT.ashr","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2963,34,2963,113]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_|MInt__MINT_MInt_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"|MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"smt-hook":"bvor","total":"","function":"","hook":"MINT.or","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2970,34,2970,114]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_+MInt__MINT_MInt_MInt_MInt","_-MInt__MINT_MInt_MInt_MInt"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=MInt__MINT_Bool_MInt_MInt","params":[{"node":"KSort","name":"Width"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}},{"node":"KTerminal","value":"=/=MInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"MInt{Width}"}}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"distinct","total":"","function":"","hook":"MINT.ne","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2990,27,2990,113]}}},{"node":"KBubble","sentenceType":"rule","contents":"uminMInt(_:Int) => 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2902,3,2902,28],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2902","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"umaxMInt(N:Int) => (1 < Int2Bytes((log2Int(I) +Int 8) /Int 8, I, E)\n requires I >Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2213,3,2214,22],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2213","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"Int2Bytes(I::Int, E::Endianness, Signed) => Int2Bytes((log2Int(I) +Int 9) /Int 8, I, E)\n requires I >Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2216,3,2217,22],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2216","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"Int2Bytes(0, _::Endianness, _) => .Bytes","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2215,3,2215,48],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2215","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"Int2Bytes(-1, E::Endianness, Signed) => Int2Bytes(1, -1, E)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2220,3,2220,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2220","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"Int2Bytes(I::Int, E::Endianness, Signed) => Int2Bytes((log2Int(~Int I) +Int 9) /Int 8, I, E)\n requires I B1 requires C","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2318,3,2318,59],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2318","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"#if C:Bool #then _ #else B2::K #fi => B2 requires notBool C","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2319,3,2319,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2319","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"K1:K =/=K K2:K => notBool (K1 ==K K2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2316,3,2316,45],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2316","contentStartColumn":"8"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2311,1,2321,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"RL4qRXvW1t4oZHGmDW48hWTnCBPUBHHtsKyZl9hfu8w="}}},{"node":"KFlatModule","name":"BOOL-COMMON","imports":[{"node":"KImport","name":"BOOL-SYNTAX","isPublic":true},{"node":"KImport","name":"BASIC-K","isPublic":false}],"localSentences":[{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_orElseBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_==Bool_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"notBool_","params":[]},"productionItems":[{"node":"KTerminal","value":"notBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","smt-hook":"not","symbol":"","total":"","function":"","klabel":"notBool_","hook":"BOOL.not","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1109,19,1109,139]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_impliesBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"impliesBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"=>","klabel":"_impliesBool_","hook":"BOOL.implies","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1115,19,1115,153]}}},{"node":"KBubble","sentenceType":"rule","contents":"B:Bool impliesBool false => notBool B ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1157","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1157,3,1157,62]}}},{"node":"KBubble","sentenceType":"rule","contents":"B:Bool orBool false => B ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1147","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1147,3,1147,51]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_orBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"B1:Bool =/=Bool B2:Bool => notBool (B1 ==Bool B2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1159,3,1159,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1159","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"B:Bool xorBool false => B:Bool ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1141","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1141,3,1141,55]}}},{"node":"KBubble","sentenceType":"rule","contents":"K::Bool orElseBool false => K ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1152","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1152,3,1152,54]}}},{"node":"KSyntaxPriority","priorities":[["notBool_"],["_impliesBool_","_orBool_","_xorBool_","_andBool_","_andThenBool_","_orElseBool_"],["_==Bool_","_=/=Bool_"]],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"_:Bool orBool true => true ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1145","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1145,3,1145,51]}}},{"node":"KBubble","sentenceType":"rule","contents":"false xorBool B:Bool => B:Bool","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1140,3,1140,38],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1140","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"false andThenBool _ => false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1137,3,1137,36],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1137","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"true impliesBool B:Bool => B","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1154,3,1154,36],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1154","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_andBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"andBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"and","klabel":"_andBool_","hook":"BOOL.and","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1110,19,1110,146]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_==Bool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"==Bool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"symbol":"","total":"","comm":"","function":"","left":"","smt-hook":"=","klabel":"_==Bool_","hook":"BOOL.eq","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1117,19,1117,126]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_xorBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"B:Bool xorBool B:Bool => false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1142,3,1142,38],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1142","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_orBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"orBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"or","klabel":"_orBool_","hook":"BOOL.or","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1113,19,1113,143]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_==Bool_","_=/=Bool_"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"true andThenBool K::Bool => K","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1135,3,1135,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1135","contentStartColumn":"8"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_=/=Bool_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_andThenBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"andThenBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"and","klabel":"_andThenBool_","hook":"BOOL.andThen","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1111,19,1111,154]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_impliesBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"false orElseBool K::Bool => K","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1151,3,1151,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1151","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_xorBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"xorBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"xor","klabel":"_xorBool_","hook":"BOOL.xor","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1112,19,1112,146]}}},{"node":"KBubble","sentenceType":"rule","contents":"true orBool _:Bool => true","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1144,3,1144,34],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1144","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"_ orElseBool true => true ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1150","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1150,3,1150,54]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_andThenBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KBubble","sentenceType":"rule","contents":"false orBool B:Bool => B","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1146,3,1146,32],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1146","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"K::Bool andThenBool true => K ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1136","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1136,3,1136,54]}}},{"node":"KBubble","sentenceType":"rule","contents":"B:Bool andBool true => B:Bool ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1131","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1131,3,1131,54]}}},{"node":"KBubble","sentenceType":"rule","contents":"false andBool _:Bool => false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1132,3,1132,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1132","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"notBool true => false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1127,3,1127,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1127","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"false impliesBool _:Bool => true","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1155,3,1155,40],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1155","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"_:Bool andBool false => false ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1133","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1133,3,1133,54]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_orElseBool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"orElseBool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"group":"boolOperation","symbol":"","total":"","function":"","left":"","smt-hook":"or","klabel":"_orElseBool_","hook":"BOOL.orElse","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1114,19,1114,151]}}},{"node":"KBubble","sentenceType":"rule","contents":"true orElseBool _ => true","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1149,3,1149,33],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1149","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"notBool false => true","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1128,3,1128,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1128","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"true andBool B:Bool => B:Bool","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1130,3,1130,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1130","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"_ andThenBool false => false ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1138","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1138,3,1138,54]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_andBool_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=Bool_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"=/=Bool"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"symbol":"","total":"","comm":"","function":"","left":"","smt-hook":"distinct","klabel":"_=/=Bool_","hook":"BOOL.ne","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1118,19,1118,134]}}},{"node":"KBubble","sentenceType":"rule","contents":"_:Bool impliesBool true => true ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1156","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1156,3,1156,62]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1086,1,1160,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"zxcUzQS8qruXwR/NFWnazglDMB3KHSGvpJGsB2qm0LU="}}},{"node":"KFlatModule","name":"STRING-BUFFER-IN-K","imports":[{"node":"KImport","name":"BASIC-K","isPublic":false},{"node":"KImport","name":"STRING","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":".StringBuffer_STRING-BUFFER-IN-K_StringBuffer","params":[]},"productionItems":[{"node":"KTerminal","value":".StringBuffer"}],"params":[],"sort":{"node":"KSort","name":"StringBuffer"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[1943,27,1943,60],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_+String__STRING-BUFFER-IN-K_StringBuffer_StringBuffer_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"StringBuffer"}},{"node":"KTerminal","value":"+String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"StringBuffer"},"att":{"node":"KAtt","att":{"total":"","function":"","avoid":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1944,27,1944,81]}}},{"node":"KBubble","sentenceType":"rule","contents":".StringBuffer => \"\"","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1949,3,1949,27],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1949","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"{SB:String +String S:String}::StringBuffer => (SB +String S)::String","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1948,3,1948,76],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1948","contentStartColumn":"8"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"StringBuffer"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1945,27,1945,33],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"StringBuffer2String(_)_STRING-BUFFER-IN-K_String_StringBuffer","params":[]},"productionItems":[{"node":"KTerminal","value":"StringBuffer2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"StringBuffer"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[1946,21,1946,75],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"StringBuffer2String(S:String) => S","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1950,3,1950,42],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1950","contentStartColumn":"8"}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1939,1,1951,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"Xlyv+rcyhcliyhCRP/o/YF4FDoYpbvP109DRLeIwzp8="}}},{"node":"KFlatModule","name":"UNSIGNED-INT-SYNTAX","imports":[],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[0-9]+","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"prec":"2","prefer":"","token":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1199,18,1199,52]}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Int"},"params":[],"att":{"node":"KAtt","att":{"hook":"INT.Int","org.kframework.attributes.Location":[1198,3,1198,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1197,1,1200,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"Tfp9QYLXybwhv6hzgwVBLRC+1CgNZVPefQ2srkHIizk="}}},{"node":"KFlatModule","name":"ARRAY-IN-K","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"ARRAY-SYNTAX","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"INT","isPublic":false},{"node":"KImport","name":"LIST","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"arr(L::List, I::Int, D::KItem) [ IDX::Int <- undef ] => arr(L, I, D) [ IDX <- D ]","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[179,3,179,89],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"179","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"updateArray(arr(L::List, I::Int, D::KItem), IDX::Int, L2::List) => arr(updateList(ensureOffsetList(L, IDX +Int size(L2) -Int 1, D), IDX, L2), I, D)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[181,3,181,155],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"181","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"fillArray(arr(L::List, I::Int, D::KItem), IDX::Int, LEN::Int, VAL::KItem) => arr(fillList(ensureOffsetList(L, IDX +Int LEN -Int 1, D), IDX, LEN, VAL), I, D)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[183,3,183,164],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"183","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"arr(_,_,_)_ARRAY-IN-K_Array_List_Int_KItem","params":[]},"productionItems":[{"node":"KTerminal","value":"arr"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Array"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[166,20,166,41],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"makeArray(I::Int, D::KItem) => arr(.List, I, D)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[168,3,168,55],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"168","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"arr(_ , _, D::KItem) [ _ ] => D ","att":{"node":"KAtt","att":{"owise":"","contentStartLine":"171","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[171,3,171,64]}}},{"node":"KBubble","sentenceType":"rule","contents":"ensureOffsetList(L::List, IDX::Int, _::KItem) => L requires notBool IDX >=Int size(L)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[175,3,175,130],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"175","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"arr(L::List, I::Int, D::KItem) [ IDX::Int <- VAL::KItem ] => arr(ensureOffsetList(L, IDX, D) [ IDX <- VAL ], I, D)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[177,3,177,122],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"177","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"ensureOffsetList(L::List, IDX::Int, D::KItem) => L makeList(IDX +Int 1 -Int size(L), D) requires IDX >=Int size(L)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[174,3,174,130],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"174","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"arr(L::List, _, _ ) [ IDX::Int ] => L[IDX] requires 0 <=Int IDX andBool IDX IDX >=Int 0 andBool IDX =Float__FLOAT_Bool_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":">=Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"fp.geq","function":"","hook":"FLOAT.ge","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1628,19,1628,91]}}},{"node":"KSyntaxPriority","priorities":[["--Float__FLOAT_Float_Float"],["_^Float__FLOAT_Float_Float_Float"],["_%Float__FLOAT_Float_Float_Float","_/Float__FLOAT_Float_Float_Float","_*Float__FLOAT_Float_Float_Float"],["_-Float__FLOAT_Float_Float_Float","_+Float__FLOAT_Float_Float_Float"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"signFloat(_)_FLOAT_Bool_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"signFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.sign","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1521,19,1521,76]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=Float__FLOAT_Bool_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"=/=Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"(not (fp.eq #1 #2))","comm":"","function":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1631,19,1631,94]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_ rootFloat(F, 2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1656,3,1656,45],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1656","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"exponentFloat(_)_FLOAT_Int_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"exponentFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.exponent","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1512,18,1512,78]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"rootFloat(_,_)_FLOAT_Float_Float_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"rootFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.root","org.kframework.attributes.Location":[1592,20,1592,77],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"isNaN(_)_FLOAT_Bool_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"isNaN"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"fp.isNaN","total":"","function":"","hook":"FLOAT.isNaN","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1529,19,1529,97]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"ceilFloat(_)_FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"ceilFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.ceil","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1596,20,1596,84]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"atan2Float(_,_)_FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"atan2Float"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.atan2","org.kframework.attributes.Location":[1606,20,1606,78],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"minFloat(_,_)_FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"minFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"smt-hook":"fp.min","function":"","hook":"FLOAT.min","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1608,20,1608,94]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>Float__FLOAT_Bool_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":">Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"fg.gt","function":"","hook":"FLOAT.gt","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1629,19,1629,90]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"atanFloat(_)_FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"atanFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.atan","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1605,20,1605,84]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_/Float__FLOAT_Float_Float_Float"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_-Float__FLOAT_Float_Float_Float"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=Float__FLOAT_Bool_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"<=Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"fp.leq","function":"","hook":"FLOAT.le","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1626,19,1626,91]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_%Float__FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"%Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.rem","left":"","smt-hook":"(fp.rem roundNearestTiesToEven #1 #2)","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1552,20,1552,130]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"exponentBitsFloat(_)_FLOAT_Int_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"exponentBitsFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.exponentBits","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1504,18,1504,86]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_-Float__FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"-Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.sub","left":"","smt-hook":"(fp.sub roundNearestTiesToEven #1 #2)","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1555,20,1555,130]}}},{"node":"KBubble","sentenceType":"rule","contents":"isInfinite(F:Float) => F >Float maxValueFloat(precisionFloat(F), exponentBitsFloat(F)) orBool F notBool (F1 ==Float F2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1633,3,1633,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1633","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"isInfinite(_)_FLOAT_Bool_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"isInfinite"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[1530,19,1530,58],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"--Float__FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"--Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"smt-hook":"fp.neg","total":"","function":"","hook":"FLOAT.neg","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1547,20,1547,100]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"floorFloat(_)_FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"floorFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.floor","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1595,20,1595,85]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_%Float__FLOAT_Float_Float_Float"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"cosFloat(_)_FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"cosFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"FLOAT.cos","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1601,20,1601,83]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_==Float__FLOAT_Bool_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"==Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"fp.eq","comm":"","function":"","klabel":"_==Float_","hook":"FLOAT.eq","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1630,19,1630,115]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"roundFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"precision"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"exponentBits"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.round","org.kframework.attributes.Location":[1594,20,1594,103],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"maxFloat(_,_)_FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"maxFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"smt-hook":"fp.max","function":"","hook":"FLOAT.max","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1607,20,1607,94]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_*Float__FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"*Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.mul","left":"","smt-hook":"(fp.mul roundNearestTiesToEven #1 #2)","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1550,20,1550,130]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"tanFloat(_)_FLOAT_Float_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"tanFloat"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"FLOAT.tan","org.kframework.attributes.Location":[1602,20,1602,76],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_^Float__FLOAT_Float_Float_Float","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":"^Float"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"left":"","function":"","hook":"FLOAT.pow","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1548,20,1548,81]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1485,1,1660,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"tvz2uKU8/q5/VahL+J2AiDmGolXiVAcLv+xYAUOnDBM="}}},{"node":"KFlatModule","name":"BYTES-SYMBOLIC-CEIL","imports":[{"node":"KImport","name":"BYTES-HOOKED","isPublic":true},{"node":"KImport","name":"INT","isPublic":false},{"node":"KImport","name":"BOOL","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(padRightBytes(_, LEN, VAL)) => {(0 <=Int LEN andBool 0 <=Int VAL andBool VAL {(0 <=Int LEN andBool 0 <=Int VAL andBool VAL \n ListItem(#ostream(_))\n ListItem(_)\n ListItem(#buffer(Buffer:String => Buffer +String Float2String(F)))\n (ListItem(F:Float) => .List)\n _:List\n \n // [stdout, stderr]\n ","att":{"node":"KAtt","att":{"label":"STDOUT-STREAM.stdoutBufferFloat","contentStartLine":"2768","priority":"25","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2767,3,2776,30]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n ListItem(#ostream(_))\n ListItem(_)\n ListItem(#buffer(Buffer:String => Buffer +String Int2String(I)))\n (ListItem(I:Int) => .List)\n _:List\n \n // [stdout, stderr]\n ","att":{"node":"KAtt","att":{"label":"STDOUT-STREAM.stdoutBufferInt","contentStartLine":"2778","priority":"25","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2777,3,2786,30]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n ListItem(#ostream(N:Int => {#write(N, S) ~> N:Int}:>Int))\n ListItem(\"on\")\n ListItem(#buffer(S:String => \"\"))\n _:List\n \n requires S =/=String \"\" // [stdout, stderr]\n ","att":{"node":"KAtt","att":{"label":"STDOUT-STREAM.stdoutWrite","contentStartLine":"2800","priority":"30","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2799,3,2807,30]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n ListItem(#ostream(_))\n ListItem(_)\n ListItem(#buffer(Buffer:String => Buffer +String S))\n (ListItem(S:String) => .List)\n _:List\n \n // [stdout, stderr]\n ","att":{"node":"KAtt","att":{"label":"STDOUT-STREAM.stdoutBufferString","contentStartLine":"2788","priority":"25","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2787,3,2796,30]}}},{"node":"KBubble","sentenceType":"config","contents":" ListItem(#ostream(#stdout)) ListItem($IO:String) ListItem(#buffer(\"\")) ","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2764,3,2764,106],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2764","contentStartColumn":"17"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2759,1,2827,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"X1RssUm6lSuVOg+W8Q32VWCNda9HdxOpcVPaiAzEdLw="}}},{"node":"KFlatModule","name":"BYTES-SYNTAX","imports":[{"node":"KImport","name":"STRING-SYNTAX","isPublic":false}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"b[\\\"](([\\x20\\x21\\x23-\\x5B\\x5D-\\x7E])|([\\\\][tnfr\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2}))*[\\\"]","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[1987,20,1987,137],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Bytes"},"params":[],"att":{"node":"KAtt","att":{"hook":"BYTES.Bytes","org.kframework.attributes.Location":[1986,3,1986,35],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1983,1,1988,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"HGhkEsI1i3XA6C/e+ZL1qlK0+l0m3F47jHlK9Lh9xDc="}}},{"node":"KFlatModule","name":"STRING","imports":[{"node":"KImport","name":"STRING-KORE","isPublic":true},{"node":"KImport","name":"STRING-COMMON","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1914,1,1917,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"UKzjSiCmMez2OIJwgymX5LrIzKeoAwV+ul5a5DSq0MM="}}},{"node":"KFlatModule","name":"DEFAULT-LAYOUT","imports":[],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"_DEFAULT-LAYOUT_#Layout","params":[]},"productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"(\\/\\/[^\\n\\r]*)","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#Layout"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[513,24,513,45],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_DEFAULT-LAYOUT_#Layout","params":[]},"productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"([\\ \\n\\r\\t])","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#Layout"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[514,24,514,43],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_DEFAULT-LAYOUT_#Layout","params":[]},"productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"(\\/\\*([^\\*]|(\\*+([^\\*\\/])))*\\*+\\/)","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#Layout"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[512,24,512,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[511,1,515,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"QahWu5S5oYXowXdE9RMniNKGhTL7G1QCIXTkUlDi2m4="}}},{"node":"KFlatModule","name":"STDIN-STREAM","imports":[{"node":"KImport","name":"BOOL","isPublic":true},{"node":"KImport","name":"LIST","isPublic":true},{"node":"KImport","name":"K-REFLECTION","isPublic":true},{"node":"KImport","name":"K-IO","isPublic":true},{"node":"KImport","name":"INT","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"\n ListItem(#parseInput(_:String, Delimiters:String))\n ListItem(#buffer(S:String => S +String chrChar({#getc(N)}:>Int)))\n ListItem(\"on\")\n ListItem(#istream(N:Int))\n \n requires findChar(S, Delimiters, 0) ==Int -1 // [stdin]\n ","att":{"node":"KAtt","att":{"label":"STDIN-STREAM.stdinGetc","contentStartLine":"2687","priority":"200","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2686,3,2694,31]}}},{"node":"KBubble","sentenceType":"config","contents":" ListItem(#buffer($STDIN:String)) ListItem($IO:String) ListItem(#istream(#stdin)) ","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2683,3,2683,114],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"2683","contentStartColumn":"17"}}},{"node":"KBubble","sentenceType":"rule","contents":"\n (.List => ListItem(#parseInput(?Sort:String, ?Delimiters:String)))\n ListItem(#buffer(_:String))\n ...\n ","att":{"node":"KAtt","att":{"label":"STDIN-STREAM.stdinUnblock","contentStartLine":"2744","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2743,3,2748,16]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n (ListItem(#parseInput(\"Int\", Delimiters:String))\n => ListItem(String2Int(substrString(S, 0, findChar(S, Delimiters, 0)))))\n ListItem(#buffer(S:String => substrString(S,findChar(S, Delimiters, 0) +Int 1, lengthString(S))))\n _:List\n \n requires findChar(S, Delimiters, 0) =/=Int -1\n andBool lengthString(S) >Int 1 // [stdin]\n ","att":{"node":"KAtt","att":{"label":"STDIN-STREAM.stdinParseInt","contentStartLine":"2708","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2707,3,2716,16]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n ListItem(#parseInput(Sort:String, Delimiters:String))\n ListItem(#buffer(S:String => substrString(S, 1, lengthString(S))))\n _:List\n \n requires findChar(S, Delimiters, 0) =/=Int -1\n andBool Sort =/=String \"String\"\n andBool lengthString(S) <=Int 1 // [stdin]\n ","att":{"node":"KAtt","att":{"label":"STDIN-STREAM.stdinTrim","contentStartLine":"2719","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2718,3,2727,16]}}},{"node":"KBubble","sentenceType":"rule","contents":"\n (ListItem(#parseInput(\"String\", Delimiters:String)) => ListItem(S))\n ListItem(#buffer(S:String => \"\"))\n _:List\n \n requires findChar(S, Delimiters, 0) =/=Int -1 // [stdin]\n ","att":{"node":"KAtt","att":{"label":"STDIN-STREAM.stdinParseString","contentStartLine":"2698","stream":"","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2697,3,2704,16]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2676,1,2757,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"9XhZUf2LhShCOJ3m6CzPcOXraBJwNjtFmDm/atH3qbY="}}},{"node":"KFlatModule","name":"MAP-SYMBOLIC","imports":[{"node":"KImport","name":"MAP-KORE-SYMBOLIC","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[463,1,465,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"gk5oAmt6rIOnn1kR/fvi+4Ak+HRuqfEDjlOEhcbBKyU="}}},{"node":"KFlatModule","name":"STRING-BUFFER","imports":[{"node":"KImport","name":"STRING-BUFFER-HOOKED","isPublic":true},{"node":"KImport","name":"STRING-BUFFER-IN-K","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1963,1,1966,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"eH8rG6MrRONcZoSe7v3Fkv2yoEUHFh5bh9P24xHeQaA="}}},{"node":"KFlatModule","name":"K-TOP-SORT","imports":[{"node":"KImport","name":"SORT-KBOTT","isPublic":true}],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KBott"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[363,20,363,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[364,27,364,31],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[361,1,365,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"yk8jHTvB7QhXK+dxcMFAjX932Kx/ZMgQaZSTjwBQTew="}}},{"node":"KFlatModule","name":"IMP","imports":[{"node":"KImport","name":"SET","isPublic":true},{"node":"KImport","name":"IMP-SYNTAX","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":true},{"node":"KImport","name":"MAP","isPublic":true},{"node":"KImport","name":"INT","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"int .Ids; S => S","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[70,3,70,24],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"70","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"{S} => S","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[57,3,57,16],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"57","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"config","contents":"\n $PGM:Pgm \n .Map \n ","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[40,3,43,21],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"40","contentStartColumn":"17"}}},{"node":"KBubble","sentenceType":"rule","contents":"if (false) _ else S => S","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[64,3,64,32],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"64","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":" int (X,Xs => Xs);_ Rho:Map (.Map => X|->0) \n requires notBool (X in keys(Rho))","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[68,3,69,38],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"68","contentStartColumn":"8"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"KResult"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[38,28,38,32],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 <= I2 => I1 <=Int I2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[51,3,51,31],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"51","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 + I2 => I1 +Int I2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[48,3,48,29],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"48","contentStartColumn":"8"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"KResult"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[38,22,38,25],"org.kframework.attributes.Source":"../imp-llvm/imp.k"}}},{"node":"KBubble","sentenceType":"rule","contents":"{} => .K","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[56,3,56,16],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"56","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 / I2 => I1 /Int I2 requires I2 =/=Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[47,3,47,51],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"47","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"while (B) S => if (B) {S while (B) S} else {}","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[66,3,66,53],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"66","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":" X = I:Int; => .K ... ... X |-> (_ => I) ...","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[59,3,59,74],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"59","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"true && B => B","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[53,3,53,22],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"53","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:Stmt S2:Stmt => S1 ~> S2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[61,3,61,35],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"61","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"! T => notBool T","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[52,3,52,24],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"52","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"- I1 => 0 -Int I1","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[49,3,49,25],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"49","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"if (true) S else _ => S","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[63,3,63,32],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"63","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":" X:Id => I ... ... X |-> I ...","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[45,3,45,60],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"45","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"false && _ => false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[54,3,54,27],"org.kframework.attributes.Source":"../imp-llvm/imp.k","contentStartLine":"54","contentStartColumn":"8"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[31,1,71,10],"org.kframework.attributes.Source":"../imp-llvm/imp.k","digest":"BAr2oRfc97XpPkrNMi/1TL16LufzJXtexzY06Q1wtpg="}}},{"node":"KFlatModule","name":"BYTES-CONCRETE","imports":[{"node":"KImport","name":"BYTES-HOOKED","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"concrete":"","org.kframework.attributes.Location":[2190,1,2192,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"ogFGOsVjDzsUbE54ABXmADoaxJIuDkdMFdVKvoEGt6Q="}}},{"node":"KFlatModule","name":"K-EQUAL-KORE","imports":[{"node":"KImport","name":"K-EQUAL-SYNTAX","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals K1 ==K K2} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2301","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2301,3,2301,68]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 ==K K2 #Equals false} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2302","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2302,3,2302,75]}}},{"node":"KBubble","sentenceType":"rule","contents":"K1:Bool ==K K2:Bool => K1 ==Bool K2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2299","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2299,3,2299,60]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals K1 ==K K2} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2303","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2303,3,2303,75]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 ==K K2 #Equals true} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2300","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2300,3,2300,68]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 =/=K K2 #Equals false} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2306","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2306,3,2306,70]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 =/=K K2 #Equals true} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2304","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2304,3,2304,75]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals K1 =/=K K2} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2307","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2307,3,2307,70]}}},{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals K1 =/=K K2} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"2305","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2305,3,2305,75]}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[2295,1,2309,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"x7PrwVf+zkfd946Vl0aB6aFsd8o81zTPa9wTeXKIuHA="}}},{"node":"KFlatModule","name":"DOMAINS","imports":[{"node":"KImport","name":"SET","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":true},{"node":"KImport","name":"LIST","isPublic":true},{"node":"KImport","name":"ID","isPublic":true},{"node":"KImport","name":"INT","isPublic":true},{"node":"KImport","name":"BASIC-K","isPublic":true},{"node":"KImport","name":"STRING","isPublic":true},{"node":"KImport","name":"K-EQUAL","isPublic":true},{"node":"KImport","name":"DOMAINS-SYNTAX","isPublic":true},{"node":"KImport","name":"MAP","isPublic":true},{"node":"KImport","name":"K-IO","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[47,1,59,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"ULG+TUW+rRWWQeEgK2hv9V5EtM11manIpujSzITCSBM="}}},{"node":"KFlatModule","name":"MINT-SYNTAX","imports":[],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[\\+\\-]?[0-9]+[pP][0-9]+","followRegex":"#"}],"params":[{"node":"KSort","name":"Width"}],"sort":{"node":"KSort","name":"MInt{Width}"},"att":{"node":"KAtt","att":{"prec":"2","hook":"MINT.literal","token":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2852,34,2852,97]}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"MInt{Width}"},"params":[{"node":"KSort","name":"Width"}],"att":{"node":"KAtt","att":{"hook":"MINT.MInt","org.kframework.attributes.Location":[2849,3,2849,47],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2846,1,2853,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"G4lIZqEz/slCUtay1kUbQHKLut1l1wbWmxn3eMbmiLg="}}},{"node":"KFlatModule","name":"INT-SYMBOLIC-KORE","imports":[{"node":"KImport","name":"ML-SYNTAX","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"INT-COMMON","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@I1:Int /Int @I2:Int) => {(@I2 =/=Int 0) #Equals true} #And #Ceil(@I1) #And #Ceil(@I2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1377","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1377,3,1377,119]}}},{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@I1:Int < {(@I2 >=Int 0) #Equals true} #And #Ceil(@I1) #And #Ceil(@I2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1381","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1381,3,1381,119]}}},{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@I1:Int %Int @I2:Int) => {(@I2 =/=Int 0) #Equals true} #And #Ceil(@I1) #And #Ceil(@I2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1378","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1378,3,1378,119]}}},{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@I1:Int >>Int @I2:Int) => {(@I2 >=Int 0) #Equals true} #And #Ceil(@I1) #And #Ceil(@I2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1380","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1380,3,1380,119]}}},{"node":"KBubble","sentenceType":"rule","contents":"#Ceil(@I1:Int modInt @I2:Int) => {(@I2 =/=Int 0) #Equals true} #And #Ceil(@I1) #And #Ceil(@I2) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1379","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1379,3,1379,119]}}}],"att":{"node":"KAtt","att":{"haskell":"","digest":"lRb00oAL6kxVzYgdX6YMGIaaRk+0QMp+tbcUMJzwpH0=","symbolic":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1371,1,1382,10]}}},{"node":"KFlatModule","name":"ARRAY-SYNTAX","imports":[{"node":"KImport","name":"LIST","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_]_ARRAY-SYNTAX_KItem_Array_Int","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[86,20,86,48],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_in_keys(_)_ARRAY-SYNTAX_Bool_Int_Array","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"in_keys"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"function":"","total":"","org.kframework.attributes.Location":[132,19,132,64],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Array"},"params":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[76,3,76,15],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_<-undef]_ARRAY-SYNTAX_Array_Array_Int","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"<-"},{"node":"KTerminal","value":"undef"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Array"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[104,20,104,61],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"updateArray(_,_,_)_ARRAY-SYNTAX_Array_Array_Int_List","params":[]},"productionItems":[{"node":"KTerminal","value":"updateArray"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Array"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[115,20,115,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"fillArray(_,_,_,_)_ARRAY-SYNTAX_Array_Array_Int_Int_KItem","params":[]},"productionItems":[{"node":"KTerminal","value":"fillArray"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Array"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[124,20,124,86],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_<-_]","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Array"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"key"},{"node":"KTerminal","value":"<-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Array"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"_[_<-_]","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[95,20,95,96]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[73,1,136,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"WWDc6CRdcqfksuBhznq7p8b9+OiVgP0b8dvfNgTZ0Eo="}}},{"node":"KFlatModule","name":"ML-SYNTAX","imports":[{"node":"KImport","name":"SORT-K","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#Bottom","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#Bottom"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlUnary","symbol":"","klabel":"#Bottom","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[140,26,140,77]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Or","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#Or"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlOp","left":"","assoc":"","comm":"","mlOp":"","klabel":"#Or","format":"%i%1%d%n%2%n%i%3%d","unit":"#Bottom","symbol":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[150,26,150,144]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#And"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Floor","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#Floor"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort2"},"att":{"node":"KAtt","att":{"group":"mlUnary, mlOp","symbol":"","mlOp":"","klabel":"#Floor","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[144,35,144,110]}}},{"node":"KSyntaxPriority","priorities":[["#Implies"],["#Forall","#Exists"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Equals","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"{"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":"#Equals"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":"}"}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort2"},"att":{"node":"KAtt","att":{"group":"mlEquals, mlOp","symbol":"","comm":"","mlOp":"","klabel":"#Equals","format":"%1%i%n%2%d%n%3%i%n%4%d%n%5","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[145,35,145,161]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"weakAlwaysFinally","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#wAF"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlOp","symbol":"","mlOp":"","klabel":"weakAlwaysFinally","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[160,26,160,100]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Exists","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#Exists"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":"."},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort2"},"att":{"node":"KAtt","att":{"group":"mlQuantifier, mlOp","symbol":"","mlOp":"","klabel":"#Exists","mlBinder":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[155,35,155,129]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Top","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#Top"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlUnary","symbol":"","klabel":"#Top","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[139,26,139,71]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Forall","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#Forall"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":"."},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort2"}}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort2"},"att":{"node":"KAtt","att":{"group":"mlQuantifier, mlOp","symbol":"","mlOp":"","klabel":"#Forall","mlBinder":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[156,35,156,129]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"weakExistsFinally","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#wEF"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlOp","symbol":"","mlOp":"","klabel":"weakExistsFinally","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[159,26,159,100]}}},{"node":"KSyntaxPriority","priorities":[["#Ceil","#Floor","#Top","#Not","#Bottom"],["#Equals"],["#And"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#AG","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#AG"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlOp","symbol":"","mlOp":"","klabel":"#AG","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[158,26,158,85]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Implies","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#Implies"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlImplies, mlOp","symbol":"","mlOp":"","klabel":"#Implies","format":"%i%1%d%n%2%n%i%3%d","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[151,26,151,131]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Ceil","params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}]},"productionItems":[{"node":"KTerminal","value":"#Ceil"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort1"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort1"},{"node":"KSort","name":"Sort2"}],"sort":{"node":"KSort","name":"Sort2"},"att":{"node":"KAtt","att":{"group":"mlUnary, mlOp","symbol":"","mlOp":"","klabel":"#Ceil","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[143,35,143,108]}}},{"node":"KSyntaxPriority","priorities":[["#And"],["#Or"],["#Implies"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#Not","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#Not"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlUnary, mlOp","symbol":"","mlOp":"","klabel":"#Not","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[141,26,141,96]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#And","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":"#And"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"group":"mlAnd, mlOp","left":"","assoc":"","comm":"","mlOp":"","klabel":"#And","format":"%i%1%d%n%2%n%i%3%d","unit":"#Top","symbol":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[149,26,149,150]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#Or"],"att":{"node":"KAtt","att":{}}}],"att":{"node":"KAtt","att":{"not-lr1":"","org.kframework.attributes.Location":[136,1,161,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"2BWYOckO6QR3U1Ha5LoWj6Z02KP2seh0PIaM53935BY="}}},{"node":"KFlatModule","name":"INT","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"INT-SYMBOLIC","isPublic":true},{"node":"KImport","name":"INT-KORE","isPublic":true},{"node":"KImport","name":"INT-COMMON","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"signExtendBitRangeInt(I::Int, IDX::Int, LEN::Int) => (bitRangeInt(I, IDX, LEN) +Int (1 < I","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1442,3,1442,28],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1442","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"minInt(I1:Int, I2:Int) => I1 requires I1 <=Int I2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1435,3,1435,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1435","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1:Int modInt I2:Int\n =>\n ((I1 %Int absInt(I2)) +Int absInt(I2)) %Int absInt(I2)\n requires I2 =/=Int 0 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1430","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1429,3,1433,53],"contentStartColumn":"5","concrete":""}}},{"node":"KBubble","sentenceType":"rule","contents":"I1:Int =/=Int I2:Int => notBool (I1 ==Int I2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1438,3,1438,53],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1438","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"minInt(I1:Int, I2:Int) => I2 requires I1 >=Int I2","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1436,3,1436,57],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1436","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"bitRangeInt(I::Int, IDX::Int, LEN::Int) => (I >>Int IDX) modInt (1 < (I1 -Int (I1 modInt I2)) /Int I2\n requires I2 =/=Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1427,3,1428,23],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1427","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"freshInt(_)_INT_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"freshInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","freshGenerator":"","function":"","private":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1441,18,1441,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"(I1:Int dividesInt I2:Int) => (I2 %Int I1) ==Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1439,3,1439,58],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1439","contentStartColumn":"8"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1416,1,1443,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"OGBaMSqI6ew7j9i3tqM2JQmoMYPGAI9BIN6r5yPxjJo="}}},{"node":"KFlatModule","name":"REQUIRES-ENSURES","imports":[{"node":"KImport","name":"BASIC-K","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#ruleNoConditions","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#RuleBody"}}],"params":[],"sort":{"node":"KSort","name":"#RuleContent"},"att":{"node":"KAtt","att":{"klabel":"#ruleNoConditions","symbol":"","org.kframework.attributes.Location":[346,27,346,106],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ruleRequiresEnsures","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#RuleBody"}},{"node":"KTerminal","value":"requires"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}},{"node":"KTerminal","value":"ensures"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"#RuleContent"},"att":{"node":"KAtt","att":{"klabel":"#ruleRequiresEnsures","symbol":"","org.kframework.attributes.Location":[349,27,349,109],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"#RuleBody"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[344,24,344,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ruleRequires","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#RuleBody"}},{"node":"KTerminal","value":"requires"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"#RuleContent"},"att":{"node":"KAtt","att":{"klabel":"#ruleRequires","symbol":"","org.kframework.attributes.Location":[347,27,347,102],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#ruleEnsures","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#RuleBody"}},{"node":"KTerminal","value":"ensures"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bool"}}],"params":[],"sort":{"node":"KSort","name":"#RuleContent"},"att":{"node":"KAtt","att":{"klabel":"#ruleEnsures","symbol":"","org.kframework.attributes.Location":[348,27,348,101],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[341,1,350,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"9mFX7dRf+oPE7GKZntrP9ZOQ7AtkYrBM40wcpotzHKU="}}},{"node":"KFlatModule","name":"INT-COMMON","imports":[{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"INT-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"_%Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"%Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"symbol":"","function":"","left":"","smt-hook":"mod","klabel":"_%Int_","hook":"INT.tmod","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1246,18,1246,120]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_^Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"^Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"symbol":"","function":"","left":"","smt-hook":"^","klabel":"_^Int_","hook":"INT.pow","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1239,18,1239,117]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"~Int_","params":[]},"productionItems":[{"node":"KTerminal","value":"~Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smtlib":"notInt","symbol":"","total":"","function":"","klabel":"~Int_","hook":"INT.not","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1237,18,1237,120]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_<>Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"maxInt(_,_)_INT-COMMON_Int_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"maxInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smt-hook":"(ite (< #1 #2) #2 #1)","total":"","function":"","hook":"INT.max","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1270,18,1270,114]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_/Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"/Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"symbol":"","function":"","left":"","smt-hook":"div","klabel":"_/Int_","hook":"INT.tdiv","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1245,18,1245,120]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"srandInt(_)_INT-COMMON_K_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"srandInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"K"},"att":{"node":"KAtt","att":{"impure":"","function":"","hook":"INT.srand","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1338,16,1338,65]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"=/=Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"distinct","symbol":"","total":"","comm":"","function":"","klabel":"_=/=Int_","hook":"INT.ne","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1318,19,1318,126]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_-Int_","_+Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_*Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"*Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"symbol":"","total":"","comm":"","function":"","left":"","smt-hook":"*","klabel":"_*Int_","hook":"INT.mul","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1242,18,1242,130]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_^%Int__"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_/Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"absInt(_)_INT-COMMON_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"absInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smt-hook":"(ite (< #1 0) (- 0 #1) #1)","total":"","function":"","hook":"INT.abs","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1278,18,1278,119]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_^Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_^Int_","_^%Int__"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"<=Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"<=","symbol":"","total":"","function":"","klabel":"_<=Int_","hook":"INT.le","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1313,19,1313,113]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_+Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_|Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":">Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":">","symbol":"","total":"","function":"","klabel":"_>Int_","hook":"INT.gt","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1316,19,1316,111]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_xorInt_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_==Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"==Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":"=","symbol":"","total":"","comm":"","function":"","klabel":"_==Int_","hook":"INT.eq","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1317,19,1317,118]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>>Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":">>Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"left":"","smtlib":"shrInt","symbol":"","function":"","klabel":"_>>Int_","hook":"INT.shr","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1254,18,1254,121]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":">=Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"smt-hook":">=","symbol":"","total":"","function":"","klabel":"_>=Int_","hook":"INT.ge","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1315,19,1315,113]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_%Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"log2Int(_)_INT-COMMON_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"log2Int"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"INT.log2","org.kframework.attributes.Location":[1289,18,1289,75],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_divInt_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_-Int_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"-Int"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","left":"","smt-hook":"-","klabel":"_-Int_","hook":"INT.sub","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1252,18,1252,124]}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_>>Int_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"bitRangeInt"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"INT.bitRange","org.kframework.attributes.Location":[1303,18,1303,103],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_dividesInt__INT-COMMON_Bool_Int_Int","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"dividesInt"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"function":"","org.kframework.attributes.Location":[1327,19,1327,53],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_<>Int_"],["_&Int_"],["_xorInt_"],["_|Int_"]],"att":{"node":"KAtt","att":{}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1207,1,1350,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"MFq5U4aABSoUuvJmzFhlSolaV1R97wH924rAZLukPHk="}}},{"node":"KFlatModule","name":"SORT-KBOTT","imports":[{"node":"KImport","name":"SORT-K","isPublic":true}],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"KBott"},"params":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[70,3,70,15],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[68,1,71,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"mYzTFEZOmAIiUtGzOWmOsUQEQ2s9bU5Q4chLCUpKwZk="}}},{"node":"KFlatModule","name":"STRING-COMMON","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"FLOAT-SYNTAX","isPublic":false},{"node":"KImport","name":"BOOL","isPublic":false},{"node":"KImport","name":"INT","isPublic":false},{"node":"KImport","name":"STRING-SYNTAX","isPublic":true}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"String2Bool(\"true\") => true","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1778,3,1778,36],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1778","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:String >String S2:String => S2 false","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1779,3,1779,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1779","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Int2String(_)_STRING-COMMON_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"Int2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.int2string","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1820,21,1820,99]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Float2String(_)_STRING-COMMON_String_Float","params":[]},"productionItems":[{"node":"KTerminal","value":"Float2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Float"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.float2string","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1798,21,1798,101]}}},{"node":"KBubble","sentenceType":"rule","contents":"replaceAll(Source:String, ToReplace:String, Replacement:String) => replace(Source, ToReplace, Replacement, countAllOccurrences(Source, ToReplace))","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1902,3,1902,154],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1902","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"replaceFirst"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needle"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"replacement"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.replaceFirst","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1839,21,1839,151]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=String__STRING-COMMON_Bool_String_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":"<=String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.le","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1855,19,1855,78]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"String2Float(_)_STRING-COMMON_Float_String","params":[]},"productionItems":[{"node":"KTerminal","value":"String2Float"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Float"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.string2float","org.kframework.attributes.Location":[1800,21,1800,94],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"lengthString(_)_STRING-COMMON_Int_String","params":[]},"productionItems":[{"node":"KTerminal","value":"lengthString"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.length","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1718,18,1718,80]}}},{"node":"KBubble","sentenceType":"rule","contents":"replaceFirst(Source:String, ToReplace:String, Replacement:String) => substrString(Source, 0, findString(Source, ToReplace, 0))\n +String Replacement +String substrString(Source, findString(Source, ToReplace, 0) +Int lengthString(ToReplace), lengthString(Source))\n requires findString(Source, ToReplace, 0) >=Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1886,3,1888,66],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1886","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"replaceAll(_,_,_)_STRING-COMMON_String_String_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"replaceAll"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needle"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"replacement"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.replaceAll","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1837,21,1837,149]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"rfindString(_,_,_)_STRING-COMMON_Int_String_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"rfindString"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needle"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.rfind","org.kframework.attributes.Location":[1754,18,1754,112],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:String <=String S2:String => notBool (S2 Source\n requires Count >=Int 0 ","att":{"node":"KAtt","att":{"owise":"","contentStartLine":"1900","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1900,3,1901,39]}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:String =/=String S2:String => notBool (S1 ==String S2)","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1852,3,1852,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1852","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"findChar(_, \"\", _) => -1","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1877,3,1877,32],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1877","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"findChar(_,_,_)_STRING-COMMON_Int_String_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"findChar"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needles"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.findChar","org.kframework.attributes.Location":[1764,18,1764,116],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"findString(_,_,_)_STRING-COMMON_Int_String_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"findString"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needle"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.find","org.kframework.attributes.Location":[1753,18,1753,111],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_+String__STRING-COMMON_String_String_String"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_ 1 +Int countAllOccurrences(substrString(Source, findString(Source, ToCount, 0) +Int lengthString(ToCount), lengthString(Source)), ToCount)\n requires findString(Source, ToCount, 0) >=Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1883,3,1884,60],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1883","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"Bool2String(true) => \"true\"","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1772,3,1772,36],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1772","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_>String__STRING-COMMON_Bool_String_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":">String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.gt","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1856,19,1856,78]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"categoryChar(_)_STRING-COMMON_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"categoryChar"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.category","org.kframework.attributes.Location":[1867,21,1867,81],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"directionalityChar(_)_STRING-COMMON_String_String","params":[]},"productionItems":[{"node":"KTerminal","value":"directionalityChar"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.directionality","org.kframework.attributes.Location":[1868,21,1868,87],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"rfindChar(S1:String, S2:String, I:Int) => maxInt(rfindString(S1, substrString(S2, 0, 1), I), rfindChar(S1, substrString(S2, 1, lengthString(S2)), I)) requires S2 =/=String \"\"","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1878,3,1878,182],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1878","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_=/=String__STRING-COMMON_Bool_String_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":"=/=String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","comm":"","function":"","hook":"STRING.ne","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1851,19,1851,85]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"String2Int(_)_STRING-COMMON_Int_String","params":[]},"productionItems":[{"node":"KTerminal","value":"String2Int"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.string2int","org.kframework.attributes.Location":[1819,21,1819,92],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"findChar(S1:String, S2:String, I:Int) => #if findString(S1, substrString(S2, 0, 1), I) ==Int -1 #then findChar(S1, substrString(S2, 1, lengthString(S2)), I) #else #if findChar(S1, substrString(S2, 1, lengthString(S2)), I) ==Int -1 #then findString(S1, substrString(S2, 0, 1), I) #else minInt(findString(S1, substrString(S2, 0, 1), I), findChar(S1, substrString(S2, 1, lengthString(S2)), I)) #fi #fi requires S2 =/=String \"\"","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1876,3,1876,431],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1876","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"S1:String >=String S2:String => notBool (S1 =String__STRING-COMMON_Bool_String_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":">=String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"STRING.ge","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1857,19,1857,78]}}},{"node":"KBubble","sentenceType":"rule","contents":"countAllOccurrences(Source:String, ToCount:String) => 0\n requires findString(Source, ToCount, 0) \"false\"","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1773,3,1773,37],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1773","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"rfindChar"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needles"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.rfindChar","org.kframework.attributes.Location":[1765,18,1765,117],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"replace"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"haystack"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"needle"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"},"name":"replacement"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"times"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"function":"","hook":"STRING.replace","org.kframework.attributes.Location":[1838,21,1838,146],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KBubble","sentenceType":"rule","contents":"replaceFirst(Source:String, ToReplace:String, _:String) => Source\n requires findString(Source, ToReplace, 0) \n substrString(Source, 0, findString(Source, ToReplace, 0)) +String Replacement +String\n replace(substrString(Source, findString(Source, ToReplace, 0) +Int lengthString(ToReplace), lengthString(Source)), ToReplace, Replacement, Count -Int 1)\n requires Count >Int 0 andBool findString(Source, ToReplace, 0) >=Int 0","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1896,3,1899,79],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1896","contentStartColumn":"8"}}},{"node":"KBubble","sentenceType":"rule","contents":"rfindChar(_, \"\", _) => -1","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1879,3,1879,33],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"1879","contentStartColumn":"8"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1696,1,1904,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"bEMLSP+R+UkHDrRp9YJPeLLY3yuVRS7/6jXlha+6IG0="}}},{"node":"KFlatModule","name":"STRING-BUFFER-HOOKED","imports":[{"node":"KImport","name":"STRING","isPublic":true},{"node":"KImport","name":"BASIC-K","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"StringBuffer2String(_)_STRING-BUFFER-HOOKED_String_StringBuffer","params":[]},"productionItems":[{"node":"KTerminal","value":"StringBuffer2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"StringBuffer"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BUFFER.toString","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1960,21,1960,98]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".StringBuffer_STRING-BUFFER-HOOKED_StringBuffer","params":[]},"productionItems":[{"node":"KTerminal","value":".StringBuffer"}],"params":[],"sort":{"node":"KSort","name":"StringBuffer"},"att":{"node":"KAtt","att":{"total":"","impure":"","function":"","hook":"BUFFER.empty","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1958,27,1958,88]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_+String__STRING-BUFFER-HOOKED_StringBuffer_StringBuffer_String","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"StringBuffer"}},{"node":"KTerminal","value":"+String"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}}],"params":[],"sort":{"node":"KSort","name":"StringBuffer"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BUFFER.concat","avoid":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1959,27,1959,102]}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"StringBuffer"},"params":[],"att":{"node":"KAtt","att":{"hook":"BUFFER.StringBuffer","org.kframework.attributes.Location":[1957,3,1957,50],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"concrete":"","org.kframework.attributes.Location":[1953,1,1961,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"PTyN9QGqDuvwjwMChcKUEXrJ3wHEFeQSWluzjKcy4+A="}}},{"node":"KFlatModule","name":"LIST","imports":[{"node":"KImport","name":"INT-SYNTAX","isPublic":false},{"node":"KImport","name":"BASIC-K","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"updateList(_,_,_)_LIST_List_List_Int_List","params":[]},"productionItems":[{"node":"KTerminal","value":"updateList"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"},"name":"dest"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"},"name":"src"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"LIST.updateAll","org.kframework.attributes.Location":[993,19,993,97],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_in__LIST_Bool_KItem_List","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"in"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"_inList_","hook":"LIST.in","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1021,19,1021,97]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_List_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"left":"","total":"","function":"","element":"ListItem","format":"%1%n%2","smtlib":"smt_seq_concat","assoc":"","unit":".List","symbol":"","klabel":"_List_","hook":"LIST.concat","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[929,19,929,188]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"List:range","params":[]},"productionItems":[{"node":"KTerminal","value":"range"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fromFront"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"fromBack"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"List:range","hook":"LIST.range","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1012,19,1012,120]}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"List"},"params":[],"att":{"node":"KAtt","att":{"hook":"LIST.List","org.kframework.attributes.Location":[913,3,913,32],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_<-_]_LIST_List_List_Int_KItem","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":"<-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","klabel":"List:set","hook":"LIST.update","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[974,19,974,108]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"pushList","params":[]},"productionItems":[{"node":"KTerminal","value":"pushList"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":"pushList","hook":"LIST.push","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[953,19,953,107]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"makeList(_,_)_LIST_List_Int_KItem","params":[]},"productionItems":[{"node":"KTerminal","value":"makeList"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"LIST.make","org.kframework.attributes.Location":[983,19,983,82],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_List_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".List","params":[]},"productionItems":[{"node":"KTerminal","value":".List"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"smtlib":"smt_seq_nil","symbol":"","total":"","function":"","klabel":".List","hook":"LIST.unit","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[937,19,937,121]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"fillList(_,_,_,_)_LIST_List_List_Int_Int_KItem","params":[]},"productionItems":[{"node":"KTerminal","value":"fillList"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"LIST.fill","org.kframework.attributes.Location":[1002,19,1002,100],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"size(_)_LIST_Int_List","params":[]},"productionItems":[{"node":"KTerminal","value":"size"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smtlib":"smt_seq_len","total":"","function":"","klabel":"sizeList","hook":"LIST.size","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1029,18,1029,117]}}},{"node":"KBubble","sentenceType":"rule","contents":"pushList(K::KItem, L1::List) => ListItem(K) L1","att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[954,3,954,54],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","contentStartLine":"954","contentStartColumn":"8"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"ListItem","params":[]},"productionItems":[{"node":"KTerminal","value":"ListItem"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"smtlib":"smt_seq_elem","symbol":"","total":"","function":"","klabel":"ListItem","hook":"LIST.element","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[945,19,945,132]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"List:get","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"List"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"List:get","hook":"LIST.get","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[965,20,965,99]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[909,1,1033,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"YaTJmPj95yNzJJZkmQzUcGNKQtljAYMLZSG3Zzu19Sc="}}},{"node":"KFlatModule","name":"BYTES-HOOKED","imports":[{"node":"KImport","name":"BYTES-SYNTAX","isPublic":true},{"node":"KImport","name":"BYTES-STRING-ENCODE","isPublic":true},{"node":"KImport","name":"STRING-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"bigEndianBytes","params":[]},"productionItems":[{"node":"KTerminal","value":"BE"}],"params":[],"sort":{"node":"KSort","name":"Endianness"},"att":{"node":"KAtt","att":{"klabel":"bigEndianBytes","symbol":"","org.kframework.attributes.Location":[2028,25,2028,62],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Bytes2String(_)_BYTES-HOOKED_String_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":"Bytes2String"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"String"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.bytes2string","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2078,21,2078,84]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":"+Bytes"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.concat","total":"","right":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2179,20,2179,85]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"String2Bytes(_)_BYTES-HOOKED_Bytes_String","params":[]},"productionItems":[{"node":"KTerminal","value":"String2Bytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.string2bytes","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2079,20,2079,84]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"memsetBytes(_,_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"memsetBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"},"name":"dest"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"count"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"v"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.memset","org.kframework.attributes.Location":[2137,20,2137,107],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness","params":[]},"productionItems":[{"node":"KTerminal","value":"Bytes2Int"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Endianness"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Signedness"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.bytes2int","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2066,18,2066,99]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_<-_]_BYTES-HOOKED_Bytes_Bytes_Int_Int","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":"<-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"value"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.update","org.kframework.attributes.Location":[2090,20,2090,91],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"signedBytes","params":[]},"productionItems":[{"node":"KTerminal","value":"Signed"}],"params":[],"sort":{"node":"KSort","name":"Signedness"},"att":{"node":"KAtt","att":{"klabel":"signedBytes","symbol":"","org.kframework.attributes.Location":[2037,25,2037,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_]_BYTES-HOOKED_Int_Bytes_Int","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.get","org.kframework.attributes.Location":[2099,18,2099,63],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Right","tags":["_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"reverseBytes(_)_BYTES-HOOKED_Bytes_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":"reverseBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.reverse","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2161,20,2161,78]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"padRightBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.padRight","org.kframework.attributes.Location":[2150,20,2150,98],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness","params":[]},"productionItems":[{"node":"KTerminal","value":"Int2Bytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Endianness"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Signedness"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"Int2BytesNoLen","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2068,20,2068,100]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"substrBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"startIndex"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"endIndex"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.substr","org.kframework.attributes.Location":[2111,20,2111,101],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"littleEndianBytes","params":[]},"productionItems":[{"node":"KTerminal","value":"LE"}],"params":[],"sort":{"node":"KSort","name":"Endianness"},"att":{"node":"KAtt","att":{"klabel":"littleEndianBytes","symbol":"","org.kframework.attributes.Location":[2027,25,2027,65],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"replaceAtBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":"replaceAtBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"},"name":"dest"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"index"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"},"name":"src"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.replaceAt","org.kframework.attributes.Location":[2123,20,2123,105],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness","params":[]},"productionItems":[{"node":"KTerminal","value":"Int2Bytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Endianness"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.int2bytes","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2067,20,2067,100]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".Bytes_BYTES-HOOKED_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":".Bytes"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"BYTES.empty","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2017,20,2017,65]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"unsignedBytes","params":[]},"productionItems":[{"node":"KTerminal","value":"Unsigned"}],"params":[],"sort":{"node":"KSort","name":"Signedness"},"att":{"node":"KAtt","att":{"klabel":"unsignedBytes","symbol":"","org.kframework.attributes.Location":[2038,25,2038,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"lengthBytes(_)_BYTES-HOOKED_Int_Bytes","params":[]},"productionItems":[{"node":"KTerminal","value":"lengthBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"smtlib":"lengthBytes","total":"","function":"","hook":"BYTES.length","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[2169,18,2169,95]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"padLeftBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int","params":[]},"productionItems":[{"node":"KTerminal","value":"padLeftBytes"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Bytes"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"length"},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"},"name":"value"},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bytes"},"att":{"node":"KAtt","att":{"function":"","hook":"BYTES.padLeft","org.kframework.attributes.Location":[2151,20,2151,96],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[2006,1,2181,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"q7uAuReruo8UDkdRmhSSw+yWRvGnjMELoXDN6urxu88="}}},{"node":"KFlatModule","name":"SET-SYMBOLIC","imports":[{"node":"KImport","name":"SET-KORE-SYMBOLIC","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[893,1,895,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"DqMm3uYHidC6AoEis14YAiFD2qtOLZ+17wrmtErb0XQ="}}},{"node":"KFlatModule","name":"BUILTIN-ID-TOKENS","imports":[],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[a-z][a-zA-Z0-9]*","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#LowerId"},"att":{"node":"KAtt","att":{"prec":"2","token":"","org.kframework.attributes.Location":[64,23,64,79],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[A-Z][a-zA-Z0-9]*","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#UpperId"},"att":{"node":"KAtt","att":{"prec":"2","token":"","org.kframework.attributes.Location":[65,23,65,79],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[63,1,66,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"/99H3owdhBQOyynByjmemNq1DkW5pJFycvp958aSSUU="}}},{"node":"KFlatModule","name":"ARRAY","imports":[{"node":"KImport","name":"ARRAY-KORE","isPublic":true},{"node":"KImport","name":"ARRAY-SYMBOLIC","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[196,1,199,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"5hS0VDcoSgKGaIVL/tvXjvsV2tANyv6mKqyhpTbgXIY="}}},{"node":"KFlatModule","name":"SORT-K","imports":[],"localSentences":[{"node":"KSyntaxSort","sort":{"node":"KSort","name":"K"},"params":[],"att":{"node":"KAtt","att":{"hook":"K.K","org.kframework.attributes.Location":[27,3,27,23],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[26,1,28,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"ckybQDoW3lupp9Jaq14Mywas3AdxNTkBtgcsdMM6ZZ8="}}},{"node":"KFlatModule","name":"K-LOCATIONS","imports":[{"node":"KImport","name":"STRING-SYNTAX","isPublic":true},{"node":"KImport","name":"INT-SYNTAX","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#location","params":[{"node":"KSort","name":"Sort"}]},"productionItems":[{"node":"KTerminal","value":"#location"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Sort"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"String"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Int"}},{"node":"KTerminal","value":")"}],"params":[{"node":"KSort","name":"Sort"}],"sort":{"node":"KSort","name":"Sort"},"att":{"node":"KAtt","att":{"symbol":"","klabel":"#location","format":"%3","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[569,26,569,109]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[564,1,571,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"oe55Yn8iHmaC4E/fTVZBonohrCiVLsMuLXlKxVjobUg="}}},{"node":"KFlatModule","name":"BOOL","imports":[{"node":"KImport","name":"BOOL-COMMON","isPublic":true},{"node":"KImport","name":"BOOL-KORE","isPublic":true}],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[1176,1,1179,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"RdEgTFZlwJdEvHFWhkT1TCy32jqjhDpuCuAJMymVXp8="}}},{"node":"KFlatModule","name":"KSTRING","imports":[],"localSentences":[{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[\\\"](([^\\\"\\n\\r\\\\])|([\\\\][nrtf\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2})|([\\\\][u][0-9a-fA-F]{4})|([\\\\][U][0-9a-fA-F]{8}))*[\\\"]","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"KString"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[59,22,59,173],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[58,1,61,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"CZRMkUWit9YS8OyP6FODwAGIFHK2Jsd3MZjHC2ZeXYY="}}},{"node":"KFlatModule","name":"INT-KORE","imports":[{"node":"KImport","name":"K-EQUAL","isPublic":false},{"node":"KImport","name":"INT-COMMON","isPublic":true},{"node":"KImport","name":"BOOL","isPublic":false}],"localSentences":[{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals K1 ==Int K2} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1391","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1391,3,1391,70]}}},{"node":"KBubble","sentenceType":"rule","contents":"{true #Equals K1 =/=Int K2} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1395","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1395,3,1395,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 +Int (I2 -Int C) => (I1 +Int I2) -Int C ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1407","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1407,3,1407,98],"contentStartColumn":"8","concrete":"I1, I2"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 +Int (B +Int I3) => B +Int (I1 +Int I3) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1404","symbolic":"B","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1404,3,1404,98],"contentStartColumn":"8","concrete":"I1, I3"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 -Int (I2 -Int C) => (I1 -Int I2) +Int C ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1410","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1410,3,1410,98],"contentStartColumn":"8","concrete":"I1, I2"}}},{"node":"KBubble","sentenceType":"rule","contents":"A -Int I => A +Int (0 -Int I) ","att":{"node":"KAtt","att":{"simplification":"51","contentStartLine":"1401","symbolic":"A","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1401,3,1401,84],"contentStartColumn":"8","concrete":"I"}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals K1 ==Int K2} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1393","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1393,3,1393,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"(I1 -Int B) +Int I3 => (I1 +Int I3) -Int B ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1408","symbolic":"B","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1408,3,1408,98],"contentStartColumn":"8","concrete":"I1, I3"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 -Int (I2 +Int C) => (I1 -Int I2) -Int C ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1409","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1409,3,1409,98],"contentStartColumn":"8","concrete":"I1, I2"}}},{"node":"KBubble","sentenceType":"rule","contents":"I +Int B => B +Int I ","att":{"node":"KAtt","att":{"simplification":"51","contentStartLine":"1400","symbolic":"B","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1400,3,1400,84],"contentStartColumn":"8","concrete":"I"}}},{"node":"KBubble","sentenceType":"rule","contents":"(C -Int I2) -Int I3 => C -Int (I2 +Int I3) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1411","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1411,3,1411,98],"contentStartColumn":"8","concrete":"I2, I3"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 +Int (I2 +Int C) => (I1 +Int I2) +Int C ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1406","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1406,3,1406,98],"contentStartColumn":"8","concrete":"I1, I2"}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 =/=Int K2 #Equals true} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1394","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1394,3,1394,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 &Int (I2 &Int C) => (I1 &Int I2) &Int C ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1413","symbolic":"C","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1413,3,1413,98],"contentStartColumn":"8","concrete":"I1, I2"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1 -Int (B +Int I3) => (I1 -Int I3) -Int B ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1405","symbolic":"B","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1405,3,1405,98],"contentStartColumn":"8","concrete":"I1, I3"}}},{"node":"KBubble","sentenceType":"rule","contents":"I1:Int ==K I2:Int => I1 ==Int I2 ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1389","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1389,3,1389,57]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 =/=Int K2 #Equals false} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1396","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1396,3,1396,72]}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 ==Int K2 #Equals true} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1390","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1390,3,1390,70]}}},{"node":"KBubble","sentenceType":"rule","contents":"(A +Int I2) +Int I3 => A +Int (I2 +Int I3) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1403","symbolic":"A","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1403,3,1403,98],"contentStartColumn":"8","concrete":"I2, I3"}}},{"node":"KBubble","sentenceType":"rule","contents":"{K1 ==Int K2 #Equals false} => #Not({K1 #Equals K2}) ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1392","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1392,3,1392,77]}}},{"node":"KBubble","sentenceType":"rule","contents":"{false #Equals K1 =/=Int K2} => {K1 #Equals K2} ","att":{"node":"KAtt","att":{"simplification":"","contentStartLine":"1397","contentStartColumn":"8","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[1397,3,1397,72]}}}],"att":{"node":"KAtt","att":{"symbolic":"","org.kframework.attributes.Location":[1384,1,1414,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"lFF7huioWZY2fn8S8r+M1pepTzb1M086jh/pRe2Ob3I="}}},{"node":"KFlatModule","name":"CONFIG-CELLS","imports":[{"node":"KImport","name":"KCELLS","isPublic":true},{"node":"KImport","name":"RULE-LISTS","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#externalCell","params":[]},"productionItems":[{"node":"KTerminal","value":"<"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellName"}},{"node":"KTerminal","value":"/>"}],"params":[],"sort":{"node":"KSort","name":"Cell"},"att":{"node":"KAtt","att":{"klabel":"#externalCell","symbol":"","org.kframework.attributes.Location":[314,19,314,69],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"[a-zA-Z][a-zA-Z0-9\\-]*","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"#CellName"},"att":{"node":"KAtt","att":{"token":"","prec":"1","org.kframework.attributes.Location":[309,24,309,68],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cellPropertyListTerminator","params":[]},"productionItems":[{"node":"KTerminal","value":""}],"params":[],"sort":{"node":"KSort","name":"#CellProperties"},"att":{"node":"KAtt","att":{"klabel":"#cellPropertyListTerminator","symbol":"","org.kframework.attributes.Location":[317,30,317,105],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#UpperId"}}],"params":[],"sort":{"node":"KSort","name":"#CellName"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[311,24,311,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cellPropertyList","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellProperty"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellProperties"}}],"params":[],"sort":{"node":"KSort","name":"#CellProperties"},"att":{"node":"KAtt","att":{"klabel":"#cellPropertyList","symbol":"","org.kframework.attributes.Location":[316,30,316,95],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#cellProperty","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellName"}},{"node":"KTerminal","value":"="},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KString"}}],"params":[],"sort":{"node":"KSort","name":"#CellProperty"},"att":{"node":"KAtt","att":{"klabel":"#cellProperty","symbol":"","org.kframework.attributes.Location":[318,28,318,91],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#LowerId"}}],"params":[],"sort":{"node":"KSort","name":"#CellName"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[310,24,310,51],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#configCell","params":[]},"productionItems":[{"node":"KTerminal","value":"<"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellName"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"#CellProperties"}},{"node":"KTerminal","value":">"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}},{"node":"KTerminal","value":""}],"params":[],"sort":{"node":"KSort","name":"Cell"},"att":{"node":"KAtt","att":{"klabel":"#configCell","symbol":"","org.kframework.attributes.Location":[313,19,313,103],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[306,1,319,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"MhWYJiW23UdCL1YQ8jwmwNqitL5G7YPC3C9kmHpl1Qs="}}},{"node":"KFlatModule","name":"MAP","imports":[{"node":"KImport","name":"INT-SYNTAX","isPublic":false},{"node":"KImport","name":"BOOL-SYNTAX","isPublic":false},{"node":"KImport","name":"SET","isPublic":false},{"node":"KImport","name":"LIST","isPublic":false}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"values(_)_MAP_List_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"values"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"MAP.values","org.kframework.attributes.Location":[365,19,365,77],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_<=Map__MAP_Bool_Map_Map","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"<=Map"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.inclusion","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[383,19,383,87]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_-Map__MAP_Map_Map_Map","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"-Map"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.difference","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[311,18,311,88]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_Map_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"assoc":"","comm":"","function":"","element":"_|->_","format":"%1%n%2","left":"","index":"0","unit":".Map","symbol":"","klabel":"_Map_","hook":"MAP.concat","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[240,18,240,173]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_in_keys(_)_MAP_Bool_KItem_Map","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"in_keys"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Bool"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.in_keys","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[357,19,357,89]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"removeAll(_,_)_MAP_Map_Map_Set","params":[]},"productionItems":[{"node":"KTerminal","value":"removeAll"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Set"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.removeAll","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[333,18,333,87]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Map:lookup","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"symbol":"","function":"","klabel":"Map:lookup","hook":"MAP.lookup","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[271,20,271,113]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":".Map","params":[]},"productionItems":[{"node":"KTerminal","value":".Map"}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":".Map","hook":"MAP.unit","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[248,18,248,104]}}},{"node":"KSyntaxPriority","priorities":[["_|->_"],[".Map","_Map_"]],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"choice(_)_MAP_KItem_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"choice"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"function":"","klabel":"Map:choice","hook":"MAP.choice","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[393,20,393,101]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_<-undef]","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"<-"},{"node":"KTerminal","value":"undef"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"symbol":"","total":"","function":"","klabel":"_[_<-undef]","hook":"MAP.remove","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[299,18,299,117]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"keys_list(_)_MAP_List_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"keys_list"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"List"},"att":{"node":"KAtt","att":{"function":"","hook":"MAP.keys_list","org.kframework.attributes.Location":[349,19,349,80],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["_Map_"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_|->_","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"|->"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"injective":"","symbol":"","total":"","function":"","klabel":"_|->_","hook":"MAP.element","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[257,18,257,127]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"Map:update","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"key"},{"node":"KTerminal","value":"<-"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"},"name":"value"},{"node":"KTerminal","value":"]"}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"symbol":"","total":"","prefer":"","function":"","klabel":"Map:update","hook":"MAP.update","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[290,18,290,140]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"size(_)_MAP_Int_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"size"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Int"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"sizeMap","hook":"MAP.size","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[373,18,373,99]}}},{"node":"KSyntaxAssociativity","assoc":"NonAssoc","tags":["_|->_"],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[260,3,260,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KSyntaxSort","sort":{"node":"KSort","name":"Map"},"params":[],"att":{"node":"KAtt","att":{"hook":"MAP.Map","org.kframework.attributes.Location":[218,3,218,29],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"keys(_)_MAP_Set_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"keys"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Set"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.keys","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[341,18,341,82]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"updateMap(_,_)_MAP_Map_Map_Map","params":[]},"productionItems":[{"node":"KTerminal","value":"updateMap"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"Map"},"att":{"node":"KAtt","att":{"total":"","function":"","hook":"MAP.updateAll","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[324,18,324,87]}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"_[_]orDefault__MAP_KItem_Map_KItem_KItem","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"Map"}},{"node":"KTerminal","value":"["},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}},{"node":"KTerminal","value":"]"},{"node":"KTerminal","value":"orDefault"},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KItem"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"total":"","function":"","klabel":"Map:lookupOrDefault","hook":"MAP.lookupOrDefault","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","org.kframework.attributes.Location":[281,20,281,134]}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[212,1,404,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/domains.md","digest":"ov1UF+8PqpPw/F1gSvGCV2c7mlX5fDqG7WH/4mSBNXw="}}},{"node":"KFlatModule","name":"RECORD-PRODUCTIONS","imports":[],"localSentences":[],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[422,1,427,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"+hjBMZMdjvQLQc9fz9o5jh1bWeelKiYTXhzP5XyMp00="}}},{"node":"KFlatModule","name":"KAST","imports":[{"node":"KImport","name":"KSTRING","isPublic":true},{"node":"KImport","name":"SORT-KBOTT","isPublic":true},{"node":"KImport","name":"BUILTIN-ID-TOKENS","isPublic":true},{"node":"KImport","name":"BASIC-K","isPublic":true}],"localSentences":[{"node":"KProduction","klabel":{"node":"KLabel","name":"#KToken","params":[]},"productionItems":[{"node":"KTerminal","value":"#token"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KString"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KString"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KBott"},"att":{"node":"KAtt","att":{"klabel":"#KToken","symbol":"","org.kframework.attributes.Location":[79,20,79,83],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#KList","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KList"}},{"node":"KTerminal","value":","},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KList"}}],"params":[],"sort":{"node":"KSort","name":"KList"},"att":{"node":"KAtt","att":{"left":"","assoc":"","prefer":"","klabel":"#KList","unit":"#EmptyKList","symbol":"","org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","org.kframework.attributes.Location":[91,20,91,102]}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"#","regex":"`(\\\\`|\\\\\\\\|[^`\\\\\\n\\r])+`","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"KLabel"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[84,21,84,66],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KBott"}}],"params":[],"sort":{"node":"KSort","name":"KItem"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[82,20,82,25],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#WrappedKLabel","params":[]},"productionItems":[{"node":"KTerminal","value":"#klabel"},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KLabel"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KBott"},"att":{"node":"KAtt","att":{"klabel":"#WrappedKLabel","symbol":"","org.kframework.attributes.Location":[80,20,80,90],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#EmptyKList","params":[]},"productionItems":[{"node":"KTerminal","value":".KList"}],"params":[],"sort":{"node":"KSort","name":"KList"},"att":{"node":"KAtt","att":{"klabel":"#EmptyKList","symbol":"","org.kframework.attributes.Location":[90,20,90,67],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KRegexTerminal","precedeRegex":"[a-zA-Z0-9]","regex":"[#a-z][a-zA-Z0-9]*","followRegex":"#"}],"params":[],"sort":{"node":"KSort","name":"KLabel"},"att":{"node":"KAtt","att":{"token":"","prec":"1","org.kframework.attributes.Location":[86,21,86,89],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"K"}}],"params":[],"sort":{"node":"KSort","name":"KList"},"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[89,20,89,21],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KProduction","klabel":{"node":"KLabel","name":"#KApply","params":[]},"productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"KLabel"}},{"node":"KTerminal","value":"("},{"node":"KNonTerminal","sort":{"node":"KSort","name":"KList"}},{"node":"KTerminal","value":")"}],"params":[],"sort":{"node":"KSort","name":"KBott"},"att":{"node":"KAtt","att":{"klabel":"#KApply","symbol":"","org.kframework.attributes.Location":[81,20,81,83],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}},{"node":"KSyntaxAssociativity","assoc":"Left","tags":["#KList"],"att":{"node":"KAtt","att":{}}},{"node":"KProduction","productionItems":[{"node":"KNonTerminal","sort":{"node":"KSort","name":"#LowerId"}}],"params":[],"sort":{"node":"KSort","name":"KLabel"},"att":{"node":"KAtt","att":{"token":"","org.kframework.attributes.Location":[85,21,85,71],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md"}}}],"att":{"node":"KAtt","att":{"org.kframework.attributes.Location":[73,1,92,10],"org.kframework.attributes.Source":"../../../target/release/k/include/kframework/builtin/kast.md","digest":"bwC0i+R7EI96VbrD4fdSG8NNNw/g9CuksxVKR4m7jMg="}}}],"att":{"node":"KAtt","att":{"syntaxModule":"IMP-SYNTAX"}}}} diff --git a/k-distribution/tests/regression-new/issue-1633/lexical.k b/k-distribution/tests/regression-new/issue-1633/lexical.k index 4e4ea52e572..845cd123371 100644 --- a/k-distribution/tests/regression-new/issue-1633/lexical.k +++ b/k-distribution/tests/regression-new/issue-1633/lexical.k @@ -36,7 +36,7 @@ module LEXICAL-SYNTAX syntax lexical HexFloatConstant = r"{HexPrefix}({HexFractionalConstant}|{HexDigitSeq}){BinaryExponentPart}({FloatSuffix}?)" syntax lexical FractionalConstant = r"({DigitSeq}?)[.]{DigitSeq}|{DigitSeq}[.]" syntax lexical ExponentPart = r"[eE]({Sign}?){DigitSeq}" - syntax lexical Sign = r"[+-]" + syntax lexical Sign = r"[+\\-]" syntax lexical DigitSeq = r"{Digit}+" syntax lexical HexFractionalConstant = r"({HexDigitSeq}?)[.]{HexDigitSeq}|{HexDigitSeq}[.]" syntax lexical BinaryExponentPart = r"[pP]({Sign}?){DigitSeq}" diff --git a/k-distribution/tests/regression-new/issue-3647-debugTokens/a.test.kast.out b/k-distribution/tests/regression-new/issue-3647-debugTokens/a.test.kast.out index 903a7ba1fd5..1a8750ab1b6 100644 --- a/k-distribution/tests/regression-new/issue-3647-debugTokens/a.test.kast.out +++ b/k-distribution/tests/regression-new/issue-3647-debugTokens/a.test.kast.out @@ -1,15 +1,15 @@ |"Match" | (location) | Terminal | |---------------------------------------------------------------------------------|---------------|---------------------| -|"1" | (1,1,1,2) | r"[\\+-]?[0-9]+" | +|"1" | (1,1,1,2) | r"[0-9]+" | |"+" | (1,3,1,4) | "+" | -|"2" | (1,5,1,6) | r"[\\+-]?[0-9]+" | +|"2" | (1,5,1,6) | r"[0-9]+" | |"+" | (1,7,1,8) | "+" | |"aaaaaaaaaaaa" | (1,9,1,21) | r"[a-z][a-zA-Z0-9]*"| |"+" | (12,1,12,2) | "+" | -|"10000000" | (12,3,12,11) | r"[\\+-]?[0-9]+" | +|"10000000" | (12,3,12,11) | r"[0-9]+" | |"+" | (13,1,13,2) | "+" | -|"\"str\"" | (13,3,13,8) | r"[\\\"](([^\\\"\\n\\r\\\\])|([\\\\][nrtf\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2})|([\\\\][u][0-9a-fA-F]{4})|([\\\\][U][0-9a-fA-F]{8}))*[\\\"]"| +|"\"str\"" | (13,3,13,8) | r"[\"]([^\"\\n\\r\\\\]|([\\\\][nrtf\"\\\\]|([\\\\][x][0-9a-fA-F]{2}|([\\\\][u][0-9a-fA-F]{4}|[\\\\][U][0-9a-fA-F]{8}))))*[\"]"| |"+" | (14,1,14,2) | "+" | -|"\"long str that breaks alighnment\"" | (14,3,14,103) | r"[\\\"](([^\\\"\\n\\r\\\\])|([\\\\][nrtf\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2})|([\\\\][u][0-9a-fA-F]{4})|([\\\\][U][0-9a-fA-F]{8}))*[\\\"]"| +|"\"long str that breaks alighnment\"" | (14,3,14,103) | r"[\"]([^\"\\n\\r\\\\]|([\\\\][nrtf\"\\\\]|([\\\\][x][0-9a-fA-F]{2}|([\\\\][u][0-9a-fA-F]{4}|[\\\\][U][0-9a-fA-F]{8}))))*[\"]"| |"" | (15,1,15,1) | "" | diff --git a/k-distribution/tests/regression-new/issue-3647-debugTokens/b.test.kast.out b/k-distribution/tests/regression-new/issue-3647-debugTokens/b.test.kast.out index 1525daf1bc8..e740c27f69d 100644 --- a/k-distribution/tests/regression-new/issue-3647-debugTokens/b.test.kast.out +++ b/k-distribution/tests/regression-new/issue-3647-debugTokens/b.test.kast.out @@ -1,8 +1,8 @@ |"Match" | (location) | Terminal | |--------|------------|---------------------| -|"1" | (1,1,1,2) | r"[\\+-]?[0-9]+" | +|"1" | (1,1,1,2) | r"[0-9]+" | |"+" | (1,3,1,4) | "+" | -|"2" | (1,5,1,6) | r"[\\+-]?[0-9]+" | +|"2" | (1,5,1,6) | r"[0-9]+" | |"+" | (1,7,1,8) | "+" | |"aaa" | (1,9,1,12) | r"[a-z][a-zA-Z0-9]*"| |"" | (2,1,2,1) | "" | diff --git a/k-distribution/tests/regression-new/pedanticAttributes/test.k b/k-distribution/tests/regression-new/pedanticAttributes/test.k index 64cdc97e98f..dd20a572a55 100644 --- a/k-distribution/tests/regression-new/pedanticAttributes/test.k +++ b/k-distribution/tests/regression-new/pedanticAttributes/test.k @@ -1,5 +1,5 @@ // Copyright (c) Runtime Verification, Inc. All Rights Reserved. module TEST - syntax Int ::= r"[\\+-]?[0-9]+" [prefer, token, prec(2), badAtt(10)] + syntax Int ::= r"[\\+\\-]?[0-9]+" [prefer, token, prec(2), badAtt(10)] | Int "+" Int [group(badAttButOkay),badAtt,function] endmodule diff --git a/k-distribution/tests/regression-new/pedanticAttributes/test.k.out b/k-distribution/tests/regression-new/pedanticAttributes/test.k.out index d9782745ca4..073b7a7c110 100644 --- a/k-distribution/tests/regression-new/pedanticAttributes/test.k.out +++ b/k-distribution/tests/regression-new/pedanticAttributes/test.k.out @@ -1,8 +1,8 @@ [Error] Compiler: Unrecognized attributes: [badAtt] Source(test.k) - Location(3,18,3,71) - 3 | syntax Int ::= r"[\\+-]?[0-9]+" [prefer, token, prec(2), badAtt(10)] - . ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Location(3,18,3,73) + 3 | syntax Int ::= r"[\\+\\-]?[0-9]+" [prefer, token, prec(2), badAtt(10)] + . ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [Error] Compiler: Unrecognized attributes: [badAtt] Source(test.k) Location(4,18,4,68) diff --git a/k-frontend/src/main/java/org/kframework/definition/regex/Regex.java b/k-frontend/src/main/java/org/kframework/definition/regex/Regex.java new file mode 100644 index 00000000000..a9ad22a7112 --- /dev/null +++ b/k-frontend/src/main/java/org/kframework/definition/regex/Regex.java @@ -0,0 +1,10 @@ +// Copyright (c) Runtime Verification, Inc. All Rights Reserved. +package org.kframework.definition.regex; + +import java.io.Serializable; + +public record Regex(boolean startLine, RegexBody reg, boolean endLine) implements Serializable { + public Regex(RegexBody reg) { + this(false, reg, false); + } +} diff --git a/k-frontend/src/main/java/org/kframework/definition/regex/RegexBody.java b/k-frontend/src/main/java/org/kframework/definition/regex/RegexBody.java new file mode 100644 index 00000000000..064405be588 --- /dev/null +++ b/k-frontend/src/main/java/org/kframework/definition/regex/RegexBody.java @@ -0,0 +1,37 @@ +// Copyright (c) Runtime Verification, Inc. All Rights Reserved. +package org.kframework.definition.regex; + +import java.io.Serializable; +import java.util.List; + +public sealed interface RegexBody extends Serializable { + record Char(int codePoint) implements RegexBody {} + + record AnyChar() implements RegexBody {} + + record Named(String name) implements RegexBody {} + + record CharClassExp(boolean negated, List charClasses) implements RegexBody {} + + sealed interface CharClass extends Serializable { + record Char(int codePoint) implements CharClass {} + + record Range(CharClass.Char start, CharClass.Char end) implements CharClass {} + } + + record Union(RegexBody left, RegexBody right) implements RegexBody {} + + record Concat(List members) implements RegexBody {} + + record ZeroOrMoreTimes(RegexBody reg) implements RegexBody {} + + record ZeroOrOneTimes(RegexBody reg) implements RegexBody {} + + record OneOrMoreTimes(RegexBody reg) implements RegexBody {} + + record ExactlyTimes(RegexBody reg, int exactly) implements RegexBody {} + + record AtLeastTimes(RegexBody reg, int atLeast) implements RegexBody {} + + record RangeOfTimes(RegexBody reg, int atLeast, int atMost) implements RegexBody {} +} diff --git a/k-frontend/src/main/java/org/kframework/definition/regex/RegexSyntax.java b/k-frontend/src/main/java/org/kframework/definition/regex/RegexSyntax.java new file mode 100644 index 00000000000..3e2f6259443 --- /dev/null +++ b/k-frontend/src/main/java/org/kframework/definition/regex/RegexSyntax.java @@ -0,0 +1,149 @@ +// Copyright (c) Runtime Verification, Inc. All Rights Reserved. +package org.kframework.definition.regex; + +import java.util.Arrays; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public final class RegexSyntax { + private final Set reservedTokens; + private final Set reservedCharClassTokens; + + private RegexSyntax(Set reservedTokens, Set reservedCharClassTokens) { + this.reservedTokens = reservedTokens; + this.reservedCharClassTokens = reservedCharClassTokens; + } + + public String print(Regex reg) { + return (reg.startLine() ? "^" : "") + printUnionExp(reg.reg()) + (reg.startLine() ? "$" : ""); + } + + public String printUnionExp(RegexBody reg) { + if (reg instanceof RegexBody.Union un) { + return printConcatExp(un.left()) + '|' + printConcatExp(un.right()); + } + return printConcatExp(reg); + } + + public String printConcatExp(RegexBody reg) { + if (reg instanceof RegexBody.Concat con) { + return con.members().stream().map(this::printRepeatExp).collect(Collectors.joining()); + } + return printRepeatExp(reg); + } + + public String printRepeatExp(RegexBody reg) { + if (reg instanceof RegexBody.ZeroOrOneTimes question) { + return printCharClassExp(question.reg()) + "?"; + } + if (reg instanceof RegexBody.ZeroOrMoreTimes star) { + return printCharClassExp(star.reg()) + "*"; + } + if (reg instanceof RegexBody.OneOrMoreTimes plus) { + return printCharClassExp(plus.reg()) + "+"; + } + if (reg instanceof RegexBody.ExactlyTimes exact) { + return printCharClassExp(exact.reg()) + "{" + exact.exactly() + "}"; + } + if (reg instanceof RegexBody.AtLeastTimes atLeast) { + return printCharClassExp(atLeast.reg()) + "{" + atLeast.atLeast() + ",}"; + } + if (reg instanceof RegexBody.RangeOfTimes range) { + return printCharClassExp(range.reg()) + "{" + range.atLeast() + "," + range.atMost() + "}"; + } + return printCharClassExp(reg); + } + + public String printCharClassExp(RegexBody reg) { + if (reg instanceof RegexBody.CharClassExp clsExp) { + return (clsExp.negated() ? "[^" : "[") + + clsExp.charClasses().stream().map(this::printCharClass).collect(Collectors.joining()) + + "]"; + } + return printSimpleExp(reg); + } + + public String printCharClass(RegexBody.CharClass cls) { + if (cls instanceof RegexBody.CharClass.Char chr) { + return printChar(chr.codePoint(), reservedCharClassTokens); + } + if (cls instanceof RegexBody.CharClass.Range range) { + return printChar(range.start().codePoint(), reservedCharClassTokens) + + "-" + + printChar(range.end().codePoint(), reservedCharClassTokens); + } + throw new AssertionError("Encountered unknown class " + cls.getClass().getName()); + } + + public String printSimpleExp(RegexBody reg) { + if (reg instanceof RegexBody.Char chr) { + return printChar(chr.codePoint(), reservedTokens); + } + if (reg instanceof RegexBody.AnyChar) { + return "."; + } + if (reg instanceof RegexBody.Named name) { + return "{" + name.name() + "}"; + } + return "(" + printUnionExp(reg) + ")"; + } + + public static String printChar(int codePoint, Set reservedTokens) { + return switch (codePoint) { + case '\n' -> "\\n"; + case '\r' -> "\\r"; + case '\t' -> "\\t"; + default -> (reservedTokens.contains(codePoint) ? "\\" : "") + Character.toString(codePoint); + }; + } + + private static Set codePoints(Character... chars) { + return Arrays.stream(chars).map(c -> (int) c).collect(Collectors.toSet()); + } + + public static final class K { + private K() {} + + public static final Set reservedTokens = + codePoints('^', '$', '|', '?', '*', '+', '(', ')', '{', '}', '[', ']', '\\', '.', '"'); + public static final Set reservedCharClassTokens = codePoints('^', '-', '\\', '[', ']'); + private static final RegexSyntax printer = + new RegexSyntax(reservedTokens, reservedCharClassTokens); + + public static String print(Regex reg) { + return printer.print(reg); + } + + public static String print(RegexBody reg) { + return printer.printUnionExp(reg); + } + + public static String print(RegexBody.CharClass cls) { + return printer.printCharClass(cls); + } + } + + public static final class Flex { + private Flex() {} + + public static final Set reservedTokens = + Stream.concat(K.reservedTokens.stream(), codePoints('/', '<', '>').stream()) + .collect(Collectors.toSet()); + public static final Set reservedCharClassTokens = K.reservedCharClassTokens; + private static final RegexSyntax printer = + new RegexSyntax(reservedTokens, reservedCharClassTokens); + + public static String print(Regex reg) { + return printer.print(reg); + } + + public static String print(RegexBody reg) { + return printer.printUnionExp(reg); + } + + public static String print(RegexBody.CharClass cls) { + return printer.printCharClass(cls); + } + } +} diff --git a/k-frontend/src/main/java/org/kframework/kore/convertors/KILtoKORE.java b/k-frontend/src/main/java/org/kframework/kore/convertors/KILtoKORE.java index 55db72ca506..4dbd2bcb07d 100644 --- a/k-frontend/src/main/java/org/kframework/kore/convertors/KILtoKORE.java +++ b/k-frontend/src/main/java/org/kframework/kore/convertors/KILtoKORE.java @@ -19,7 +19,6 @@ import org.kframework.definition.Associativity; import org.kframework.definition.FlatModule; import org.kframework.definition.ProductionItem; -import org.kframework.definition.RegexTerminal; import org.kframework.definition.SyntaxSort; import org.kframework.definition.Tag; import org.kframework.kil.*; @@ -29,6 +28,7 @@ import org.kframework.kil.Production; import org.kframework.kil.Terminal; import org.kframework.kore.KLabel; +import org.kframework.parser.outer.ParseRegex; import org.kframework.utils.errorsystem.KEMException; public class KILtoKORE extends KILTransformation { @@ -139,7 +139,7 @@ public org.kframework.definition.Sentence apply(SortSynonym synonym) { public org.kframework.definition.Sentence apply(SyntaxLexical lexical) { return new org.kframework.definition.SyntaxLexical( - lexical.name, lexical.regex, convertAttributes(lexical)); + lexical.name, ParseRegex.parse(lexical.regex, lexical), convertAttributes(lexical)); } public org.kframework.definition.Bubble apply(StringSentence sentence) { @@ -261,7 +261,7 @@ public Set apply(Syntax s) { throw new AssertionError("Lists should have applied before."); } else if (it instanceof Lexical) { String regex = ((Lexical) it).getLexicalRule(); - items.add(RegexTerminal(regex)); + items.add(RegexTerminal(ParseRegex.parse(regex, it))); } else if (it instanceof Terminal) { items.add(Terminal(((Terminal) it).getTerminal())); } else { diff --git a/k-frontend/src/main/java/org/kframework/parser/inner/kernel/KSyntax2Bison.java b/k-frontend/src/main/java/org/kframework/parser/inner/kernel/KSyntax2Bison.java index 1504cf73c3e..f8e3215340c 100644 --- a/k-frontend/src/main/java/org/kframework/parser/inner/kernel/KSyntax2Bison.java +++ b/k-frontend/src/main/java/org/kframework/parser/inner/kernel/KSyntax2Bison.java @@ -32,6 +32,7 @@ import org.kframework.definition.Tag; import org.kframework.definition.Terminal; import org.kframework.definition.TerminalLike; +import org.kframework.definition.regex.RegexSyntax; import org.kframework.kore.KLabel; import org.kframework.kore.Sort; import org.kframework.utils.StringUtil; @@ -220,7 +221,7 @@ public static void writeParser( if (tok instanceof Terminal) { val = ((Terminal) tok).value(); } else { - val = ((RegexTerminal) tok).regex(); + val = RegexSyntax.Flex.print(((RegexTerminal) tok).regex()); } bison.append( "%token TOK_" + kind + " " + (kind + 1) + " " + StringUtil.enquoteCString(val) + "\n"); diff --git a/k-frontend/src/main/java/org/kframework/parser/inner/kernel/Scanner.java b/k-frontend/src/main/java/org/kframework/parser/inner/kernel/Scanner.java index 69773900c10..baa0e406cb0 100644 --- a/k-frontend/src/main/java/org/kframework/parser/inner/kernel/Scanner.java +++ b/k-frontend/src/main/java/org/kframework/parser/inner/kernel/Scanner.java @@ -2,7 +2,6 @@ package org.kframework.parser.inner.kernel; import static org.kframework.Collections.*; -import static org.kframework.kore.KORE.*; import com.google.common.collect.ArrayListMultimap; import com.google.common.collect.ListMultimap; @@ -30,6 +29,7 @@ import org.kframework.definition.SyntaxLexical; import org.kframework.definition.Terminal; import org.kframework.definition.TerminalLike; +import org.kframework.definition.regex.RegexSyntax; import org.kframework.main.GlobalOptions; import org.kframework.parser.inner.ParseInModule; import org.kframework.utils.OS; @@ -148,7 +148,7 @@ public TerminalLike getTokenByKind(int kind) { public void appendScanner( StringBuilder flex, BiConsumer writeAction) { if (this.module.allSorts().contains(Sorts.Layout())) { - flex.append(this.module.layout() + " ;\n"); + flex.append(this.module.flexLayout() + " ;\n"); } List ordered = tokens.keySet().stream() @@ -159,7 +159,7 @@ public void appendScanner( flex.append(StringUtil.enquoteCString(t.value())); } else { RegexTerminal t = (RegexTerminal) key; - flex.append(t.regex()); + flex.append(RegexSyntax.Flex.print(t.regex())); } writeAction.accept(flex, key); } @@ -206,7 +206,7 @@ public void writeStandaloneScanner(File path) { "Productions of sort `#LineMarker` must be exactly one `RegexTerminal`.", prod); } - String regex = terminal.regex(); + String regex = RegexSyntax.Flex.print(terminal.regex()); flex.append(regex).append(" line_marker(yytext, yyscanner);\n"); }); } @@ -248,7 +248,7 @@ public File getScanner() { for (SyntaxLexical ident : iterable(module.lexicalIdentifiers())) { flex.append(ident.name()); flex.append(" "); - flex.append(ident.regex()); + flex.append(RegexSyntax.Flex.print(ident.regex())); flex.append("\n"); } flex.append("%%\n\n"); diff --git a/k-frontend/src/main/java/org/kframework/parser/json/JsonParser.java b/k-frontend/src/main/java/org/kframework/parser/json/JsonParser.java index 51bd4f20d35..448bde387f9 100644 --- a/k-frontend/src/main/java/org/kframework/parser/json/JsonParser.java +++ b/k-frontend/src/main/java/org/kframework/parser/json/JsonParser.java @@ -43,6 +43,7 @@ import org.kframework.kore.KORE; import org.kframework.kore.Sort; import org.kframework.parser.outer.Outer; +import org.kframework.parser.outer.ParseRegex; import org.kframework.unparser.ToJson; import org.kframework.utils.errorsystem.KEMException; import scala.Option; @@ -246,7 +247,7 @@ public static Sentence toSentence(JsonObject data) { String name = data.getString("name"); String regex = data.getString("regex"); Att att = toAtt(data.getJsonObject("att")); - return new SyntaxLexical(name, regex, att); + return new SyntaxLexical(name, ParseRegex.parse(regex), att); } case KBUBBLE -> { String sentenceType = data.getString("sentenceType"); @@ -299,7 +300,7 @@ private static ProductionItem toProductionItem(JsonObject data) { } case KREGEXTERMINAL -> { String regex = data.getString("regex"); - return new RegexTerminal(regex); + return new RegexTerminal(ParseRegex.parse(regex)); } case KTERMINAL -> { String value = data.getString("value"); diff --git a/k-frontend/src/main/java/org/kframework/parser/outer/ParseRegex.java b/k-frontend/src/main/java/org/kframework/parser/outer/ParseRegex.java new file mode 100644 index 00000000000..50f363b8aa5 --- /dev/null +++ b/k-frontend/src/main/java/org/kframework/parser/outer/ParseRegex.java @@ -0,0 +1,303 @@ +// Copyright (c) Runtime Verification, Inc. All Rights Reserved. +package org.kframework.parser.outer; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import org.kframework.attributes.HasLocation; +import org.kframework.definition.regex.Regex; +import org.kframework.definition.regex.RegexBody; +import org.kframework.definition.regex.RegexSyntax; +import org.kframework.utils.errorsystem.KEMException; + +public class ParseRegex { + + private static KEMException parseError(String msg, Scanner input, boolean reportIndex) { + String base = "Syntax error"; + if (reportIndex) { + base += " at index " + input.index(); + } + base += " in regular expression"; + if (input.location().isPresent()) { + return KEMException.innerParserError(base + ". " + msg, input.location().get()); + } + return KEMException.innerParserError(base + ": \"" + input.contents() + "\". " + msg); + } + + private static KEMException unescapedTokenError(int codePoint, Scanner input) { + String strTok = Character.toString(codePoint); + return parseError( + "Unexpected token '" + strTok + "'. Did you mean '\\" + strTok + "'?", input, true); + } + + private static class Scanner { + private final String contents; + private final int[] tokens; + private int idx; + private final Optional loc; + + public Scanner(String input, HasLocation loc) { + this(input, Optional.of(loc)); + } + + public Scanner(String input) { + this(input, Optional.empty()); + } + + private Scanner(String input, Optional loc) { + this.contents = input; + this.tokens = input.codePoints().toArray(); + this.idx = 0; + this.loc = loc; + } + + public Optional location() { + return loc; + } + + public String contents() { + return contents; + } + + public int index() { + return idx; + } + + public boolean hasRemaining() { + return idx != tokens.length; + } + + public int peek() { + return tokens[idx]; + } + + public int next() { + if (!hasRemaining()) { + throw new IndexOutOfBoundsException(); + } + int res = tokens[idx]; + idx++; + return res; + } + + public boolean consume(int codePoint) { + if (hasRemaining() && peek() == codePoint) { + next(); + return true; + } + return false; + } + + public void consumeOrError(int codePoint) { + if (!hasRemaining()) { + throw parseError( + "Unexpected end of string. Expected '" + Character.toString(codePoint) + "'", + this, + false); + } + if (peek() != codePoint) { + throw parseError( + "Expected '" + + Character.toString(codePoint) + + "', but found '" + + Character.toString(peek()) + + "'", + this, + true); + } + next(); + } + + public void back() { + if (idx == 0) { + throw new IndexOutOfBoundsException(); + } + --idx; + } + } + + public static Regex parse(String regex, HasLocation loc) { + return parse(new Scanner(regex, loc)); + } + + public static Regex parse(String regex) { + return parse(new Scanner(regex)); + } + + private static Regex parse(Scanner input) { + // A few special cases for better error messages + String contents = input.contents(); + if (contents.isEmpty()) { + throw parseError("Cannot be empty.", input, false); + } + if (contents.equals("^")) { + throw parseError("Cannot consist of only line anchors. Did you mean '\\^'?", input, false); + } + if (contents.equals("$")) { + throw parseError("Cannot consist of only line anchors. Did you mean '\\$'?", input, false); + } + if (contents.equals("^$")) { + throw parseError( + "Cannot consist of only line anchors. Did you mean '\\^' or '\\$'?", input, false); + } + + boolean start = input.consume('^'); + RegexBody result = parseUnionExp(input); + boolean end = input.consume('$'); + if (input.hasRemaining()) { + input.back(); + throw unescapedTokenError('$', input); + } + return new Regex(start, result, end); + } + + private static RegexBody parseUnionExp(Scanner input) { + RegexBody concat = parseConcatExp(input); + if (input.consume('|')) { + if (!input.hasRemaining()) { + input.back(); + throw unescapedTokenError('|', input); + } + return new RegexBody.Union(concat, parseUnionExp(input)); + } + return concat; + } + + private static RegexBody parseConcatExp(Scanner input) { + List members = new ArrayList<>(); + members.add(parseRepeatExp(input)); + while (input.hasRemaining() + && input.peek() != ')' + && input.peek() != '|' + && input.peek() != '$') { + members.add(parseRepeatExp(input)); + } + if (members.size() == 1) { + return members.get(0); + } + return new RegexBody.Concat(members); + } + + private static RegexBody parseRepeatExp(Scanner input) { + RegexBody result = parseCharClassExp(input); + while (input.hasRemaining()) { + int next = input.peek(); + if (next == '?') { + input.next(); + result = new RegexBody.ZeroOrOneTimes(result); + } else if (next == '*') { + input.next(); + result = new RegexBody.ZeroOrMoreTimes(result); + } else if (next == '+') { + input.next(); + result = new RegexBody.OneOrMoreTimes(result); + } else if (next == '{') { + input.next(); + // Avoid conflict with {identifier} + if (Character.isDigit(input.peek())) { + result = parseRestOfTimesBraces(result, input); + } else { + input.back(); + break; + } + } else { + break; + } + } + return result; + } + + private static RegexBody parseRestOfTimesBraces(RegexBody result, Scanner input) { + int lower = parseInt(input); + if (input.consume('}')) { + return new RegexBody.ExactlyTimes(result, lower); + } + input.consumeOrError(','); + if (input.consume('}')) { + return new RegexBody.AtLeastTimes(result, lower); + } + int upper = parseInt(input); + input.consumeOrError('}'); + return new RegexBody.RangeOfTimes(result, lower, upper); + } + + private static int parseInt(Scanner input) { + StringBuilder num = new StringBuilder(); + int peek = input.peek(); + while (Character.isDigit(peek)) { + num.append(Character.toString(input.next())); + peek = input.peek(); + } + if (num.isEmpty()) { + throw parseError( + "Expected a digit 0-9, but found '" + Character.toString(peek) + "'.", input, true); + } + return Integer.parseInt(num.toString()); + } + + private static RegexBody parseCharClassExp(Scanner input) { + if (!input.consume('[')) { + return parseSimpleExp(input); + } + boolean negated = input.consume('^'); + List charClasses = new ArrayList<>(); + while (!input.consume(']')) { + charClasses.add(parseCharClass(input)); + } + if (charClasses.isEmpty()) { + throw parseError("Character class cannot be empty.", input, true); + } + return new RegexBody.CharClassExp(negated, charClasses); + } + + private static RegexBody.CharClass parseCharClass(Scanner input) { + var chr1 = new RegexBody.CharClass.Char(parseCharExp(input, true)); + if (input.consume('-')) { + if (input.consume(']')) { + input.back(); + input.back(); + throw unescapedTokenError('-', input); + } + var chr2 = new RegexBody.CharClass.Char(parseCharExp(input, true)); + return new RegexBody.CharClass.Range(chr1, chr2); + } + return chr1; + } + + private static int parseCharExp(Scanner input, boolean inCharClass) { + if (input.consume('\\')) { + int escape = input.next(); + return switch (escape) { + case 'n' -> '\n'; + case 'r' -> '\r'; + case 't' -> '\t'; + default -> escape; + }; + } + int next = input.peek(); + if ((!inCharClass && RegexSyntax.K.reservedTokens.contains(next)) + || (inCharClass && RegexSyntax.K.reservedCharClassTokens.contains(next))) { + throw unescapedTokenError(next, input); + } + return input.next(); + } + + private static RegexBody parseSimpleExp(Scanner input) { + if (input.consume('.')) { + return new RegexBody.AnyChar(); + } + if (input.consume('(')) { + RegexBody result = parseUnionExp(input); + input.consumeOrError(')'); + return result; + } + if (input.consume('{')) { + StringBuilder identifier = new StringBuilder(); + while (!input.consume('}')) { + identifier.append(Character.toString(input.next())); + } + return new RegexBody.Named(Outer.parseSort(identifier.toString()).name()); + } + return new RegexBody.Char(parseCharExp(input, false)); + } +} diff --git a/k-frontend/src/main/java/org/kframework/unparser/ToJson.java b/k-frontend/src/main/java/org/kframework/unparser/ToJson.java index b772aa28dbb..f5ec4886ddd 100644 --- a/k-frontend/src/main/java/org/kframework/unparser/ToJson.java +++ b/k-frontend/src/main/java/org/kframework/unparser/ToJson.java @@ -32,6 +32,7 @@ import org.kframework.definition.SyntaxSort; import org.kframework.definition.Tag; import org.kframework.definition.Terminal; +import org.kframework.definition.regex.RegexSyntax; import org.kframework.kore.InjectedKLabel; import org.kframework.kore.K; import org.kframework.kore.KApply; @@ -329,7 +330,7 @@ public static JsonStructure toJson(SyntaxLexical syn) { jsyn.add("node", JsonParser.KSYNTAXLEXICAL); jsyn.add("name", syn.name()); - jsyn.add("regex", syn.regex()); + jsyn.add("regex", RegexSyntax.K.print(syn.regex())); jsyn.add("att", toJson(syn.att())); return jsyn.build(); @@ -369,7 +370,7 @@ public static JsonObject toJson(ProductionItem prod) { if (!name.isEmpty()) jsonProduction.add("name", name.get()); } else if (prod instanceof RegexTerminal t) { jsonProduction.add("node", JsonParser.KREGEXTERMINAL); - jsonProduction.add("regex", t.regex()); + jsonProduction.add("regex", RegexSyntax.K.print(t.regex())); } else if (prod instanceof Terminal t) { jsonProduction.add("node", JsonParser.KTERMINAL); jsonProduction.add("value", t.value()); diff --git a/k-frontend/src/main/scala/org/kframework/definition/Constructors.scala b/k-frontend/src/main/scala/org/kframework/definition/Constructors.scala index 29bdb7f239d..9333e35533d 100644 --- a/k-frontend/src/main/scala/org/kframework/definition/Constructors.scala +++ b/k-frontend/src/main/scala/org/kframework/definition/Constructors.scala @@ -5,6 +5,7 @@ package org.kframework.definition import org.kframework.attributes import org.kframework.attributes.Att import org.kframework.definition +import org.kframework.definition.regex.Regex import org.kframework.kore._ import scala.collection.{ IndexedSeq => _, Seq => _, _ } @@ -36,8 +37,9 @@ object Constructors { def SortSynonym(newSort: Sort, oldSort: Sort, att: attributes.Att) = definition.SortSynonym(newSort, oldSort, att) - def SyntaxLexical(name: String, regex: String) = definition.SyntaxLexical(name, regex) - def SyntaxLexical(name: String, regex: String, att: attributes.Att) = + def SyntaxLexical(name: String, regex: Regex) = + definition.SyntaxLexical(name, regex) + def SyntaxLexical(name: String, regex: Regex, att: attributes.Att) = definition.SyntaxLexical(name, regex, att) def Production(params: immutable.Seq[Sort], sort: Sort, items: immutable.Seq[ProductionItem]) = @@ -75,7 +77,7 @@ object Constructors { def Terminal(s: String) = definition.Terminal(s) def NonTerminal(sort: Sort) = definition.NonTerminal(sort, None) def NonTerminal(sort: Sort, name: Option[String]) = definition.NonTerminal(sort, name) - def RegexTerminal(regexString: String) = definition.RegexTerminal(regexString) + def RegexTerminal(regex: Regex) = definition.RegexTerminal(regex) def Tag(s: String) = definition.Tag(s) diff --git a/k-frontend/src/main/scala/org/kframework/definition/outer-to-string.scala b/k-frontend/src/main/scala/org/kframework/definition/outer-to-string.scala index 1b921ab54d2..38adc266e49 100644 --- a/k-frontend/src/main/scala/org/kframework/definition/outer-to-string.scala +++ b/k-frontend/src/main/scala/org/kframework/definition/outer-to-string.scala @@ -4,6 +4,7 @@ package org.kframework.definition import org.kframework.attributes.Att import org.kframework.attributes.Location import org.kframework.attributes.Source +import org.kframework.definition.regex.RegexSyntax import org.kframework.utils.StringUtil import scala.collection.{ IndexedSeq => _, Seq => _, _ } @@ -59,7 +60,9 @@ trait SortSynonymToString { trait SyntaxLexicalToString { self: SyntaxLexical => override def toString() = - "syntax lexical " + name + " = r" + StringUtil.enquoteKString(regex) + att.postfixString + "syntax lexical " + name + " = r" + StringUtil.enquoteKString( + RegexSyntax.K.print(regex) + ) + att.postfixString } trait TerminalToString { @@ -75,7 +78,7 @@ trait NonTerminalToString { trait RegexTerminalToString { self: RegexTerminal => override def toString = - "r" + StringUtil.enquoteKString(regex) + "r" + StringUtil.enquoteKString(RegexSyntax.K.print(regex)) } trait SyntaxAssociativityToString { diff --git a/k-frontend/src/main/scala/org/kframework/definition/outer.scala b/k-frontend/src/main/scala/org/kframework/definition/outer.scala index 3bd4852d62d..ae6eb9e6500 100644 --- a/k-frontend/src/main/scala/org/kframework/definition/outer.scala +++ b/k-frontend/src/main/scala/org/kframework/definition/outer.scala @@ -8,6 +8,8 @@ import java.util.Optional import javax.annotation.Nonnull import org.kframework.attributes._ import org.kframework.builtin.Sorts +import org.kframework.definition.regex.Regex +import org.kframework.definition.regex.RegexSyntax import org.kframework.definition.Constructors._ import org.kframework.kore._ import org.kframework.kore.KORE.Sort @@ -240,7 +242,7 @@ case class Module( .groupBy(p => (p.source.get, p.location.get)) .map { case (l, ps) => (l, ps) } - lazy val layouts: immutable.Set[String] = + lazy val layouts: immutable.Set[Regex] = productionsForSort .getOrElse(Sorts.Layout.head, immutable.Set[Production]()) .collect { @@ -253,7 +255,8 @@ case class Module( ) } - lazy val layout: String = "(" + layouts.mkString(")|(") + ")" + lazy val flexLayout: String = + "(" + layouts.map(l => RegexSyntax.Flex.print(l)).mkString(")|(") + ")" @transient lazy val definedKLabels: immutable.Set[KLabel] = @@ -763,7 +766,7 @@ object SortSynonym { Ordering.by[SortSynonym, (String, String, Att)](s => (s.newSort.name, s.oldSort.name, s.att)) } -case class SyntaxLexical(name: String, regex: String, att: Att = Att.empty) +case class SyntaxLexical(name: String, regex: Regex, att: Att = Att.empty) extends Sentence with SyntaxLexicalToString with OuterKORE { @@ -774,7 +777,9 @@ case class SyntaxLexical(name: String, regex: String, att: Att = Att.empty) } object SyntaxLexical { implicit val ord: Ordering[SyntaxLexical] = - Ordering.by[SyntaxLexical, (String, String, Att)](s => (s.name, s.regex, s.att)) + Ordering.by[SyntaxLexical, (String, String, Att)](s => + (s.name, RegexSyntax.K.print(s.regex), s.att) + ) } case class Production( @@ -1022,14 +1027,14 @@ case class NonTerminal(sort: Sort, name: Option[String]) extends ProductionItem with NonTerminalToString -case class RegexTerminal(regex: String) extends TerminalLike with RegexTerminalToString { - lazy val pattern = new RunAutomaton(new RegExp(regex).toAutomaton, false) +case class RegexTerminal(regex: Regex) extends TerminalLike with RegexTerminalToString { + lazy val pattern = new RunAutomaton(new RegExp(RegexSyntax.K.print(regex)).toAutomaton, false) def compareTo(t: TerminalLike): Int = { if (t.isInstanceOf[Terminal]) { return 1; } - regex.compareTo(t.asInstanceOf[RegexTerminal].regex) + RegexSyntax.K.print(regex).compareTo(RegexSyntax.K.print(t.asInstanceOf[RegexTerminal].regex)) } } diff --git a/k-frontend/src/test/java/org/kframework/parser/outer/RegexTest.java b/k-frontend/src/test/java/org/kframework/parser/outer/RegexTest.java new file mode 100644 index 00000000000..0cbc0159339 --- /dev/null +++ b/k-frontend/src/test/java/org/kframework/parser/outer/RegexTest.java @@ -0,0 +1,235 @@ +// Copyright (c) Runtime Verification, Inc. All Rights Reserved. +package org.kframework.parser.outer; + +import java.util.Arrays; +import org.junit.Assert; +import org.junit.Test; +import org.kframework.definition.regex.Regex; +import org.kframework.definition.regex.RegexBody; +import org.kframework.definition.regex.RegexSyntax; +import org.kframework.utils.errorsystem.KEMException; + +public class RegexTest { + private static Regex raw(RegexBody reg) { + return new Regex(false, reg, false); + } + + private static Regex start(RegexBody reg) { + return new Regex(true, reg, false); + } + + private static Regex end(RegexBody reg) { + return new Regex(false, reg, true); + } + + private static Regex startEnd(RegexBody reg) { + return new Regex(true, reg, true); + } + + private static RegexBody.Char chr(char c) { + return new RegexBody.Char(c); + } + + private static RegexBody.Concat concat(RegexBody... regs) { + return new RegexBody.Concat(Arrays.stream(regs).toList()); + } + + private static RegexBody.Union union(RegexBody reg1, RegexBody reg2) { + return new RegexBody.Union(reg1, reg2); + } + + private static void testParse(String text, Regex parsed) { + Assert.assertEquals(parsed, ParseRegex.parse(text)); + } + + private static void testThrows(String text) { + Assert.assertThrows(KEMException.class, () -> ParseRegex.parse(text)); + } + + private static void testRoundTrip(String text) { + Regex parse1 = ParseRegex.parse(text); + String out1 = RegexSyntax.K.print(parse1); + Regex parse2 = ParseRegex.parse(out1); + String out2 = RegexSyntax.K.print(parse2); + Assert.assertEquals(parse1, parse2); + Assert.assertEquals(out1, out2); + } + + // Use this variable to avoid the eye-sore and confusion of double escaping + private static final char slash = '\\'; + + @Test + public void testSimple() { + testParse("a", raw(chr('a'))); + testParse("ab", raw(concat(chr('a'), chr('b')))); + } + + @Test + public void testStartLine() { + testThrows("^"); + testThrows("a^b"); + testParse("^a", start(chr('a'))); + testParse("^ab", start(concat(chr('a'), chr('b')))); + testParse(slash + "^ab", raw(concat(chr('^'), chr('a'), chr('b')))); + testParse("a" + slash + "^b", raw(concat(chr('a'), chr('^'), chr('b')))); + } + + @Test + public void testEndLine() { + testThrows("$"); + testThrows("a$b"); + testParse("a$", end(chr('a'))); + testParse("ab$", end(concat(chr('a'), chr('b')))); + testParse("ab" + slash + "$", raw(concat(chr('a'), chr('b'), chr('$')))); + testParse("a" + slash + "$b", raw(concat(chr('a'), chr('$'), chr('b')))); + testParse("" + slash + slash + "$", end(chr(slash))); + } + + @Test + public void testStartEnd() { + testThrows("^$"); + testThrows("$a^"); + testParse("^a$", startEnd(chr('a'))); + } + + @Test + public void testUnion() { + testThrows("|"); + testThrows("a|"); + testThrows("|a"); + testParse("a|b", raw(union(chr('a'), chr('b')))); + testParse("ab|c", raw(union(concat(chr('a'), chr('b')), chr('c')))); + } + + @Test + public void roundTrip() { + // Every regex terminal in our codebase at time of writing + testRoundTrip("#([a-fA-F0-9][a-fA-F0-9])*"); + testRoundTrip("#\\(-*alloc[0-9]+(\\+0x[0-9a-fA-F]+)?-*\\)#"); + testRoundTrip("#exp"); + testRoundTrip("%(@|[_a-zA-Z][_0-9a-zA-Z\\.]*)?"); + testRoundTrip("(#.*)|[\\n \\t\\r]*"); + testRoundTrip( + "(([1-9][0-9]*)|(0[0-7]*)|(0[xX][0-9a-fA-F]+))(([uU][lL]?)|([uU]((ll)|(LL)))|([lL][uU]?)|(((ll)|(LL))[uU]?))?"); + testRoundTrip("(;[^\\n\\r]*)"); + testRoundTrip("([\\ \\n\\r\\t])"); + testRoundTrip( + "([\\+\\-]?[0-9]+(\\.[0-9]*)?|\\.[0-9]+)([eE][\\+\\-]?[0-9]+)?([fFdD]|([pP][0-9]+[xX][0-9]+))?"); + testRoundTrip("([\\-+][<>]([\\-+][<>])*[\\-+]?)|[\\-+]|\\\\dot"); + testRoundTrip("([a-zA-Z0-9]|_)+"); + testRoundTrip("([a-z][a-z0-9\\-]*)|\\$"); + testRoundTrip("(\\!|\\?|@)?([A-Z][A-Za-z0-9'_]*|_|_[A-Z][A-Za-z0-9'_]*)"); + testRoundTrip("(\\$)([A-Z][A-Za-z0-9'_]*)"); + testRoundTrip("(\\$|\\!|\\?)?([A-Z][A-Za-z0-9']*|_)"); + testRoundTrip("(\\/\\*([^\\*]|(\\*+([^\\*\\/])))*\\*+\\/)"); + testRoundTrip("(\\/\\/[^\\n\\r]*)"); + testRoundTrip("({DecConstant}|{OctConstant}|{HexConstant})({IntSuffix}?)"); + testRoundTrip("-?[0-9]+(.[0-9]+)?((E|e)(\\+|-)?[0-9]+)?(f32|f64)"); + testRoundTrip("0?1"); + testRoundTrip("0x([0-9a-fA-F]{2})*"); + testRoundTrip("0x[0-9a-fA-F]+"); + testRoundTrip("0x{HexDigit}+"); + testRoundTrip("1"); + testRoundTrip(":([_a-zA-Z][_0-9a-zA-Z\\.]*)?"); + testRoundTrip(";;[^\\n\\r]*"); + testRoundTrip("@(%|%%|[_a-zA-Z][_0-9a-zA-Z\\.]*)?"); + testRoundTrip("@?[a-z]+"); + testRoundTrip("C[A,D]{2,}R"); + testRoundTrip("DII+P"); + testRoundTrip("DUU+P"); + testRoundTrip("MAP_C[AD]{2,}R"); + testRoundTrip("NaN([fFdD]|([pP][0-9]+[xX][0-9]+))?"); + testRoundTrip("P[AIP]+R"); + testRoundTrip("SET_C[AD]{2,}R"); + testRoundTrip("UNP[AIP]+R"); + testRoundTrip("[#a-z][a-zA-Z0-9]*"); + testRoundTrip( + "[']([^\\\"\\\\\\n\\r\\t]|\\\\[\\\"'nrt0\\\\]|\\\\x[0-7][0-9a-fA-F]|\\\\u\\{[0-9a-fA-F]+\\}|\\\\u[0-9a-fA-F]([0-9a-fA-F]([0-9a-fA-F]([0-9a-fA-F]([0-9a-fA-F][0-9a-fA-F]?)?)?)?)?|\\\\\\n)[']"); + testRoundTrip("['][a-z][_a-zA-Z0-9]*"); + testRoundTrip("[0-9A-Z]{58}"); + testRoundTrip("[0-9]+"); + testRoundTrip("[0-9]+(\\.[0-9]+)*"); + testRoundTrip("[0-9]+.[0-9]+.[0-9]+"); + testRoundTrip("[0-9]+:[0-9]+"); + testRoundTrip("[0-9]+_(usize|u8|u16|u32|u64|u128)"); + testRoundTrip("[0-9][a-fA-F]"); + testRoundTrip("[0-9a-zA-Z_]+"); + testRoundTrip("[A-Z2-7=]+"); + testRoundTrip("[A-Z][A-Z\\-]*"); + testRoundTrip("[A-Z][A-Za-z0-9]*"); + testRoundTrip("[A-Z][a-zA-Z0-9]*"); + testRoundTrip("[A-Z][a-zA-Z]*"); + testRoundTrip("[A-Z_][A-Za-z0-9_]*"); + testRoundTrip("[A-Za-z'\\-][A-Za-z'0-9\\-]*"); + testRoundTrip("[A-Za-z\\_][A-Za-z0-9\\_]*"); + testRoundTrip("[A-Za-z][A-Za-z0-9\\_\\']*"); + testRoundTrip("[A-Za-z_#][A-Za-z_0-9]*"); + testRoundTrip("[A-Za-z_][A-Za-z_0-9]*"); + testRoundTrip( + "[LuU]?'(([^'\\n\\\\])|(\\\\['\\\"?\\\\abfnrtv])|(\\\\[0-7]{3})|(\\\\x[0-9a-fA-F]+)|(\\\\u[0-9a-fA-F]{4})|(\\\\U[0-9a-fA-F]{8}))+'"); + testRoundTrip("[LuU]?'{CCharSeq}'"); + testRoundTrip("[\\ \\n\\r\\t]"); + testRoundTrip("[\\+\\-]?0x[0-9a-fA-F]+(_[0-9a-fA-F]+)*"); + testRoundTrip("[\\+\\-]?Infinity([fFdD]|([pP][0-9]+[xX][0-9]+))?"); + testRoundTrip("[\\+\\-]?[0-9]+"); + testRoundTrip("[\\+\\-]?[0-9]+(_[0-9]+)*"); + testRoundTrip("[\\+\\-]?[0-9]+[pP][0-9]+"); + testRoundTrip("[\\+\\-]?[0-9]+\\.[0-9]+"); + testRoundTrip("[\\-]?[0-9]+_(isize|i8|i16|i32|i64|i128)"); + testRoundTrip( + "[\\\"](([^\\\"\\n\\r\\\\])|([\\\\][nrtf\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2})|([\\\\][u][0-9a-fA-F]{4})|([\\\\][U][0-9a-fA-F]{8}))*[\\\"]"); + testRoundTrip( + "[\\\"]([^\\\"\\\\\\n]|\\\\[\\\"'nrt0\\\\]|\\\\x[0-7][0-9a-fA-F]|\\\\u\\{[0-9a-fA-F]+\\}|\\\\u[0-9a-fA-F]([0-9a-fA-F]([0-9a-fA-F]([0-9a-fA-F]([0-9a-fA-F][0-9a-fA-F]?)?)?)?)?|\\\\\\n)*[\\\"]"); + testRoundTrip("[\\\"]([^\\\"\n\r\\\\]|[\\\\][nrtf\\\"\\\\])*[\\\"]"); + testRoundTrip("[_a-zA-Z][_a-zA-Z0-9]*"); + testRoundTrip("[a-fA-F][0-9a-fA-F]"); + testRoundTrip("[a-zA-Z0-9\\+\\/=]+"); + testRoundTrip("[a-zA-Z0-9_/\\-\\.]*\\.rs:[0-9]+:[0-9]+:"); + testRoundTrip("[a-zA-Z\\.\\_\\$][0-9a-zA-Z\\.\\_\\-\\$]*"); + testRoundTrip("[a-zA-Z]([0-9a-zA-Z])*"); + testRoundTrip("[a-zA-Z][A-Za-z0-9_#]*"); + testRoundTrip("[a-zA-Z][A-Za-z0-9_]*"); + testRoundTrip("[a-zA-Z][a-zA-Z0-9\\-]*"); + testRoundTrip("[a-zA-Z][a-zA-Z0-9_']*"); + testRoundTrip("[a-zA-Z]{Alphanum}*"); + testRoundTrip("[a-zA-Z_][a-zA-Z0-9_]*"); + testRoundTrip("[a-z][_a-zA-Z0-9]*"); + testRoundTrip("[a-z][a-zA-Z0-9]*"); + testRoundTrip("[a-z][a-zA-Z0-9_]*"); + testRoundTrip("[ab]#"); + testRoundTrip("[ab]\\*"); + testRoundTrip("\\#[a-fA-F0-9][a-fA-F0-9]*"); + testRoundTrip("\\$[0-9a-zA-Z!$%&'*+/<>?_`|~=:\\@\\^.\\-]+"); + testRoundTrip("\\$[A-Za-z_#][A-Za-z_0-9]*"); + testRoundTrip("\\$[_a-zA-Z][_0-9a-zA-Z]*"); + testRoundTrip("\\(;([^;]|(;+([^;\\)])))*;\\)"); + testRoundTrip("\\+[1-9][0-9]*"); + testRoundTrip("\\/\\/[^\\n\\r]*"); + testRoundTrip("\\\"(([^\\\"\\\\])|(\\\\[0-9a-fA-F]{2}))*\\\""); + testRoundTrip( + "\\\"(([^\\\"\\\\])|(\\\\[0-9a-fA-F]{2})|(\\\\t)|(\\\\n)|(\\\\r)|(\\\\\\\")|(\\\\')|(\\\\\\\\)|(\\\\u\\{[0-9a-fA-F]{1,6}\\}))*\\\""); + testRoundTrip("\\^+[a-z][a-z0-9\\-]*"); + testRoundTrip("_"); + testRoundTrip("_[0-9]+"); + testRoundTrip("`(\\\\`|\\\\\\\\|[^`\\\\\\n\\r])+`"); + testRoundTrip("`(\\\\`|\\\\\\\\|[^`\\\\\n\r])+`"); + testRoundTrip( + "b[']([^\\\"\\\\\\n\\r\\t]|\\\\[\\\"'nrt0\\\\]|\\\\x[0-7][0-9a-fA-F]|\\\\u[0-9a-fA-F]([0-9a-fA-F]([0-9a-fA-F]([0-9a-fA-F]([0-9a-fA-F][0-9a-fA-F]?)?)?)?)?|\\\\\\n)[']"); + testRoundTrip( + "b[\\\"](([\\x20\\x21\\x23-\\x5B\\x5D-\\x7E])|([\\\\][tnfr\\\"\\\\])|([\\\\][x][0-9a-fA-F]{2}))*[\\\"]"); + testRoundTrip( + "b[\\\"]([^\\\"\\\\\\n\\r\\t]|\\\\[\\\"'nrt0\\\\]|\\\\x[0-9a-fA-F][0-9a-fA-F]|\\\\\\n)*[\\\"]"); + testRoundTrip("ba."); + testRoundTrip("bb[0-9]+"); + testRoundTrip("c"); + testRoundTrip("d"); + testRoundTrip("e"); + testRoundTrip("forall.[ab][#*]"); + testRoundTrip("{DecFloatConstant}|{HexFloatConstant}"); + testRoundTrip("{EncodingPrefix}?\\\"{SCharSeq}?\\\""); + testRoundTrip("{IdentifierNonDigit}(({IdentifierNonDigit}|{Digit})*)"); + testRoundTrip("{UD}"); + testRoundTrip("{UI}"); + testRoundTrip("🙁|🙂"); + } +} diff --git a/k-frontend/src/test/scala/org/kframework/definition/OuterTest.scala b/k-frontend/src/test/scala/org/kframework/definition/OuterTest.scala index 252f0cd434b..909055aaeba 100644 --- a/k-frontend/src/test/scala/org/kframework/definition/OuterTest.scala +++ b/k-frontend/src/test/scala/org/kframework/definition/OuterTest.scala @@ -4,11 +4,12 @@ package org.kframework.definition import org.junit.runner.RunWith import org.junit.runners.Parameterized -import org.junit.runners.Parameterized.Parameter import org.junit.runners.Parameterized.Parameters import org.junit.Assert import org.junit.Test import org.kframework.attributes.Att +import org.kframework.definition.regex.Regex +import org.kframework.definition.regex.RegexBody import org.kframework.kore.ADT.KToken import org.kframework.kore.KORE.KLabel import org.kframework.kore.KORE.Sort @@ -311,9 +312,12 @@ class OuterTest { val synonym2 = SortSynonym(sortA, sortB) val synonym3 = SortSynonym(sortB, sortC) - val lexical1 = SyntaxLexical("A", "A") - val lexical2 = SyntaxLexical("A", "B") - val lexical3 = SyntaxLexical("B", "A") + val lexical1 = + SyntaxLexical("A", new Regex(new RegexBody.Char('A'))) + val lexical2 = + SyntaxLexical("A", new Regex(new RegexBody.Char('B'))) + val lexical3 = + SyntaxLexical("B", new Regex(new RegexBody.Char('A'))) val production1 = Production(immutable.Seq(), sortA, immutable.Seq(), Att.empty) val production2 = Production(KLabel("A"), immutable.Seq(), sortA, immutable.Seq(), Att.empty) diff --git a/pyk/regression-new/checks/checkGroup.k b/pyk/regression-new/checks/checkGroup.k index 82808630618..72b350d1487 100644 --- a/pyk/regression-new/checks/checkGroup.k +++ b/pyk/regression-new/checks/checkGroup.k @@ -1,5 +1,5 @@ // Copyright (c) Runtime Verification, Inc. All Rights Reserved. module CHECKGROUP - syntax Int ::= r"[\\+-]?[0-9]+" [prefer, token, prec(2)] + syntax Int ::= r"[\\+\\-]?[0-9]+" [prefer, token, prec(2)] | Int "+" Int [group(fun,)] endmodule diff --git a/pyk/regression-new/issue-1633/lexical.k b/pyk/regression-new/issue-1633/lexical.k index 4e4ea52e572..845cd123371 100644 --- a/pyk/regression-new/issue-1633/lexical.k +++ b/pyk/regression-new/issue-1633/lexical.k @@ -36,7 +36,7 @@ module LEXICAL-SYNTAX syntax lexical HexFloatConstant = r"{HexPrefix}({HexFractionalConstant}|{HexDigitSeq}){BinaryExponentPart}({FloatSuffix}?)" syntax lexical FractionalConstant = r"({DigitSeq}?)[.]{DigitSeq}|{DigitSeq}[.]" syntax lexical ExponentPart = r"[eE]({Sign}?){DigitSeq}" - syntax lexical Sign = r"[+-]" + syntax lexical Sign = r"[+\\-]" syntax lexical DigitSeq = r"{Digit}+" syntax lexical HexFractionalConstant = r"({HexDigitSeq}?)[.]{HexDigitSeq}|{HexDigitSeq}[.]" syntax lexical BinaryExponentPart = r"[pP]({Sign}?){DigitSeq}" diff --git a/pyk/regression-new/pedanticAttributes/test.k b/pyk/regression-new/pedanticAttributes/test.k index 64cdc97e98f..dd20a572a55 100644 --- a/pyk/regression-new/pedanticAttributes/test.k +++ b/pyk/regression-new/pedanticAttributes/test.k @@ -1,5 +1,5 @@ // Copyright (c) Runtime Verification, Inc. All Rights Reserved. module TEST - syntax Int ::= r"[\\+-]?[0-9]+" [prefer, token, prec(2), badAtt(10)] + syntax Int ::= r"[\\+\\-]?[0-9]+" [prefer, token, prec(2), badAtt(10)] | Int "+" Int [group(badAttButOkay),badAtt,function] endmodule diff --git a/pyk/regression-new/pedanticAttributes/test.k.out b/pyk/regression-new/pedanticAttributes/test.k.out index d9782745ca4..073b7a7c110 100644 --- a/pyk/regression-new/pedanticAttributes/test.k.out +++ b/pyk/regression-new/pedanticAttributes/test.k.out @@ -1,8 +1,8 @@ [Error] Compiler: Unrecognized attributes: [badAtt] Source(test.k) - Location(3,18,3,71) - 3 | syntax Int ::= r"[\\+-]?[0-9]+" [prefer, token, prec(2), badAtt(10)] - . ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Location(3,18,3,73) + 3 | syntax Int ::= r"[\\+\\-]?[0-9]+" [prefer, token, prec(2), badAtt(10)] + . ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [Error] Compiler: Unrecognized attributes: [badAtt] Source(test.k) Location(4,18,4,68) diff --git a/pyk/src/tests/profiling/test-data/domains.md b/pyk/src/tests/profiling/test-data/domains.md index e246cd199ac..1f42f186f28 100644 --- a/pyk/src/tests/profiling/test-data/domains.md +++ b/pyk/src/tests/profiling/test-data/domains.md @@ -1192,7 +1192,7 @@ endmodule module INT-SYNTAX imports UNSIGNED-INT-SYNTAX - syntax Int ::= r"[\\+-]?[0-9]+" [prefer, token, prec(2)] + syntax Int ::= r"[\\+\\-]?[0-9]+" [prefer, token, prec(2)] endmodule module INT-COMMON @@ -1470,8 +1470,8 @@ is equal to the IEEE `binary32` format, and `p53x11` is equal to the IEEE ```k module FLOAT-SYNTAX syntax Float [hook(FLOAT.Float)] - syntax Float ::= r"([\\+-]?[0-9]+(\\.[0-9]*)?|\\.[0-9]+)([eE][\\+-]?[0-9]+)?([fFdD]|([pP][0-9]+[xX][0-9]+))?" [token, prec(1)] - syntax Float ::= r"[\\+-]?Infinity([fFdD]|([pP][0-9]+[xX][0-9]+))?" [token, prec(3)] + syntax Float ::= r"([\\+\\-]?[0-9]+(\\.[0-9]*)?|\\.[0-9]+)([eE][\\+\\-]?[0-9]+)?([fFdD]|([pP][0-9]+[xX][0-9]+))?" [token, prec(1)] + syntax Float ::= r"[\\+\\-]?Infinity([fFdD]|([pP][0-9]+[xX][0-9]+))?" [token, prec(3)] syntax Float ::= r"NaN([fFdD]|([pP][0-9]+[xX][0-9]+))?" [token, prec(3)] endmodule @@ -2829,7 +2829,7 @@ module MINT-SYNTAX syntax {Width} MInt{Width} [hook(MINT.MInt)] /*@ Machine integer of bit width and value. */ - syntax {Width} MInt{Width} ::= r"[\\+-]?[0-9]+[pP][0-9]+" [token, prec(2), hook(MINT.literal)] + syntax {Width} MInt{Width} ::= r"[\\+\\-]?[0-9]+[pP][0-9]+" [token, prec(2), hook(MINT.literal)] endmodule module MINT