From ff2e7f9948779523302a2b70d279b5f5b5af1e20 Mon Sep 17 00:00:00 2001 From: rv-jenkins Date: Thu, 27 Jun 2024 10:27:38 -0600 Subject: [PATCH 1/5] Update dependency: deps/haskell-backend_release (#4474) Co-authored-by: devops --- deps/haskell-backend_release | 2 +- flake.lock | 8 ++++---- flake.nix | 2 +- haskell-backend/src/main/native/haskell-backend | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/deps/haskell-backend_release b/deps/haskell-backend_release index 02dc6f66811..3e9fab84ad3 100644 --- a/deps/haskell-backend_release +++ b/deps/haskell-backend_release @@ -1 +1 @@ -v0.1.19 +v0.1.25 diff --git a/flake.lock b/flake.lock index 582046fbfd3..9608ca67d5d 100644 --- a/flake.lock +++ b/flake.lock @@ -63,16 +63,16 @@ "z3": "z3" }, "locked": { - "lastModified": 1719218678, - "narHash": "sha256-7FVcMNEGulpwvzwrlPwqgd+qhArW3mE6TA/e6oSF0m4=", + "lastModified": 1719489268, + "narHash": "sha256-J480ZO5k/WjMbwCIfrhy+Kg4p+r5qgbIbCunkn1DhnA=", "owner": "runtimeverification", "repo": "haskell-backend", - "rev": "a6f5646a160c277e6e252552eee86563309a9776", + "rev": "e82bc74a95ce6a78c6f8fec7cb255a36aa99e0c6", "type": "github" }, "original": { "owner": "runtimeverification", - "ref": "v0.1.19", + "ref": "v0.1.25", "repo": "haskell-backend", "type": "github" } diff --git a/flake.nix b/flake.nix index f346567f8dd..3749713f361 100644 --- a/flake.nix +++ b/flake.nix @@ -1,7 +1,7 @@ { description = "K Framework"; inputs = { - haskell-backend.url = "github:runtimeverification/haskell-backend/v0.1.19"; + haskell-backend.url = "github:runtimeverification/haskell-backend/v0.1.25"; nixpkgs.follows = "llvm-backend/nixpkgs"; flake-utils.url = "github:numtide/flake-utils"; llvm-backend = { diff --git a/haskell-backend/src/main/native/haskell-backend b/haskell-backend/src/main/native/haskell-backend index a6f5646a160..e82bc74a95c 160000 --- a/haskell-backend/src/main/native/haskell-backend +++ b/haskell-backend/src/main/native/haskell-backend @@ -1 +1 @@ -Subproject commit a6f5646a160c277e6e252552eee86563309a9776 +Subproject commit e82bc74a95ce6a78c6f8fec7cb255a36aa99e0c6 From 4a6efd9099732447cff7875b857390ff7cd59bb8 Mon Sep 17 00:00:00 2001 From: rv-jenkins Date: Thu, 27 Jun 2024 15:33:24 -0600 Subject: [PATCH 2/5] Update dependency: deps/llvm-backend_release (#4488) Co-authored-by: devops Co-authored-by: Scott Guest --- deps/llvm-backend_release | 2 +- flake.lock | 8 ++++---- flake.nix | 2 +- k-distribution/include/kframework/builtin/domains.md | 2 +- .../tests/regression-new/imp-outer-json/imp.json | 2 +- llvm-backend/src/main/native/llvm-backend | 2 +- pyk/src/tests/integration/test-data/prelude-modules.json | 4 ++-- pyk/src/tests/profiling/test-data/domains.md | 2 +- .../unit/test-data/outer-lexer/domains-03-rangemap.test | 4 ++-- 9 files changed, 14 insertions(+), 14 deletions(-) diff --git a/deps/llvm-backend_release b/deps/llvm-backend_release index c892edde544..9c4d21fb322 100644 --- a/deps/llvm-backend_release +++ b/deps/llvm-backend_release @@ -1 +1 @@ -0.1.51 +0.1.52 diff --git a/flake.lock b/flake.lock index 9608ca67d5d..ca2739a69a1 100644 --- a/flake.lock +++ b/flake.lock @@ -112,16 +112,16 @@ ] }, "locked": { - "lastModified": 1718910118, - "narHash": "sha256-E2utS5SGK3B7IjHRBlyKSB6TR/gLli14m+7d8AAmp0I=", + "lastModified": 1719488252, + "narHash": "sha256-f6ppPl1kYpFX8MY3Jji6ky6BDpY6QrvQJ4wy0PCjqp4=", "owner": "runtimeverification", "repo": "llvm-backend", - "rev": "6671fe4b8de164ac2d141dcce869a06b628ed560", + "rev": "9dfc379039bfa3a257d92feac6323eb246a8e995", "type": "github" }, "original": { "owner": "runtimeverification", - "ref": "v0.1.51", + "ref": "v0.1.52", "repo": "llvm-backend", "type": "github" } diff --git a/flake.nix b/flake.nix index 3749713f361..a7047ef0364 100644 --- a/flake.nix +++ b/flake.nix @@ -5,7 +5,7 @@ nixpkgs.follows = "llvm-backend/nixpkgs"; flake-utils.url = "github:numtide/flake-utils"; llvm-backend = { - url = "github:runtimeverification/llvm-backend/v0.1.51"; + url = "github:runtimeverification/llvm-backend/v0.1.52"; inputs.utils.follows = "flake-utils"; }; rv-utils.url = "github:runtimeverification/rv-nix-tools"; diff --git a/k-distribution/include/kframework/builtin/domains.md b/k-distribution/include/kframework/builtin/domains.md index 9ec9403e659..98fada2b5c6 100644 --- a/k-distribution/include/kframework/builtin/domains.md +++ b/k-distribution/include/kframework/builtin/domains.md @@ -488,7 +488,7 @@ module RANGEMAP ### Range, bounded inclusively below and exclusively above. ```k - syntax Range ::= "[" KItem "," KItem ")" [klabel(Rangemap:Range), symbol] + syntax Range ::= "[" KItem "," KItem ")" [klabel(RangeMap:Range), symbol] syntax RangeMap [hook(RANGEMAP.RangeMap)] ``` 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 0bbdb2fd1bc..46611354969 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/llvm-backend/src/main/native/llvm-backend b/llvm-backend/src/main/native/llvm-backend index 6671fe4b8de..9dfc379039b 160000 --- a/llvm-backend/src/main/native/llvm-backend +++ b/llvm-backend/src/main/native/llvm-backend @@ -1 +1 @@ -Subproject commit 6671fe4b8de164ac2d141dcce869a06b628ed560 +Subproject commit 9dfc379039bfa3a257d92feac6323eb246a8e995 diff --git a/pyk/src/tests/integration/test-data/prelude-modules.json b/pyk/src/tests/integration/test-data/prelude-modules.json index a16e87cea5d..e9a2878f464 100644 --- a/pyk/src/tests/integration/test-data/prelude-modules.json +++ b/pyk/src/tests/integration/test-data/prelude-modules.json @@ -3463,7 +3463,7 @@ "node": "KProduction", "klabel": { "node": "KLabel", - "name": "Rangemap:Range", + "name": "RangeMap:Range", "params": [] }, "productionItems": [ @@ -3502,7 +3502,7 @@ "att": { "node": "KAtt", "att": { - "klabel": "Rangemap:Range", + "klabel": "RangeMap:Range", "symbol": "", "org.kframework.attributes.Location": [ 491, diff --git a/pyk/src/tests/profiling/test-data/domains.md b/pyk/src/tests/profiling/test-data/domains.md index be0803144fb..fa610218faf 100644 --- a/pyk/src/tests/profiling/test-data/domains.md +++ b/pyk/src/tests/profiling/test-data/domains.md @@ -488,7 +488,7 @@ module RANGEMAP ### Range, bounded inclusively below and exclusively above. ```k - syntax Range ::= "[" KItem "," KItem ")" [klabel(Rangemap:Range), symbol] + syntax Range ::= "[" KItem "," KItem ")" [klabel(RangeMap:Range), symbol] syntax RangeMap [hook(RANGEMAP.RangeMap)] ``` diff --git a/pyk/src/tests/unit/test-data/outer-lexer/domains-03-rangemap.test b/pyk/src/tests/unit/test-data/outer-lexer/domains-03-rangemap.test index eaa6d38aa01..b22cf9a966e 100644 --- a/pyk/src/tests/unit/test-data/outer-lexer/domains-03-rangemap.test +++ b/pyk/src/tests/unit/test-data/outer-lexer/domains-03-rangemap.test @@ -4,7 +4,7 @@ module RANGEMAP imports private LIST imports private SET - syntax Range ::= "[" KItem "," KItem ")" [klabel(Rangemap:Range), symbol] + syntax Range ::= "[" KItem "," KItem ")" [klabel(RangeMap:Range), symbol] syntax RangeMap [hook(RANGEMAP.RangeMap)] syntax RangeMap ::= RangeMap RangeMap [left, function, hook(RANGEMAP.concat), klabel(_RangeMap_), symbol, assoc, comm, unit(.RangeMap), element(_r|->_), index(0), format(%1%n%2)] @@ -133,7 +133,7 @@ LPAREN ATTR_CONTENT 7,55 -Rangemap:Range +RangeMap:Range RPAREN 7,69 From 67edd931c79eb3db746c05a97132c698f0244410 Mon Sep 17 00:00:00 2001 From: Noah Watson <107630091+nwatson22@users.noreply.github.com> Date: Thu, 27 Jun 2024 17:26:39 -0500 Subject: [PATCH 3/5] Fix bug report request IDs being reset when using multiple `KoreClient`s (#4480) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #4478. We were generating response json files for bug reports in a non-unique way so that when we have multiple `JsonRpcClient`s they will overwrite each other's response files. This change ensures that each client will have a unique ID associated which will be included in the path of the response files generated by that client so there are no more name conflicts. Tested generating bug reports for `kontrol prove` and `kevm prove`. --------- Co-authored-by: rv-jenkins Co-authored-by: Tamás Tóth --- pyk/src/pyk/kore/rpc.py | 131 +++++++++++++-------- pyk/src/tests/unit/kore/test_rpc_client.py | 2 +- 2 files changed, 83 insertions(+), 50 deletions(-) diff --git a/pyk/src/pyk/kore/rpc.py b/pyk/src/pyk/kore/rpc.py index c23dbf7bd61..242dc7a2438 100644 --- a/pyk/src/pyk/kore/rpc.py +++ b/pyk/src/pyk/kore/rpc.py @@ -56,8 +56,52 @@ def __init__(self, message: str, code: int, data: Any = None): class Transport(ContextManager['Transport'], ABC): + _bug_report: BugReport | None + _bug_report_id: str | None + + def __init__(self, bug_report_id: str | None = None, bug_report: BugReport | None = None) -> None: + if (bug_report_id is None and bug_report is not None) or (bug_report_id is not None and bug_report is None): + raise ValueError('bug_report and bug_report_id must be passed together.') + self._bug_report_id = bug_report_id + self._bug_report = bug_report + + def request(self, req: str, request_id: int, method_name: str) -> str: + base_name = self._bug_report_id if self._bug_report_id is not None else 'kore_rpc' + req_name = f'{base_name}/{id(self)}/{request_id:03}' + if self._bug_report: + bug_report_request = f'{req_name}_request.json' + self._bug_report.add_file_contents(req, Path(bug_report_request)) + self._bug_report.add_command(self._command(req_name, bug_report_request)) + + server_addr = self._description() + _LOGGER.info(f'Sending request to {server_addr}: {request_id} - {method_name}') + _LOGGER.debug(f'Sending request to {server_addr}: {req}') + resp = self._request(req) + _LOGGER.info(f'Received response from {server_addr}: {request_id} - {method_name}') + _LOGGER.debug(f'Received response from {server_addr}: {resp}') + + if self._bug_report: + bug_report_response = f'{req_name}_response.json' + self._bug_report.add_file_contents(resp, Path(bug_report_response)) + self._bug_report.add_command( + [ + 'diff', + '-b', + '-s', + f'{req_name}_actual.json', + f'{req_name}_response.json', + ] + ) + return resp + + @abstractmethod + def _command(self, req_name: str, bug_report_request: str) -> list[str]: ... + + @abstractmethod + def _request(self, req: str) -> str: ... + @abstractmethod - def request(self, req: str) -> str: ... + def _description(self) -> str: ... def __enter__(self) -> Transport: return self @@ -68,12 +112,6 @@ def __exit__(self, *args: Any) -> None: @abstractmethod def close(self) -> None: ... - @abstractmethod - def command(self, bug_report_id: str, old_id: int, bug_report_request: str) -> list[str]: ... - - @abstractmethod - def description(self) -> str: ... - class TransportType(Enum): SINGLE_SOCKET = auto() @@ -87,7 +125,16 @@ class SingleSocketTransport(Transport): _sock: socket.socket _file: TextIO - def __init__(self, host: str, port: int, *, timeout: int | None = None): + def __init__( + self, + host: str, + port: int, + *, + timeout: int | None = None, + bug_report_id: str | None = None, + bug_report: BugReport | None = None, + ): + super().__init__(bug_report_id, bug_report) self._host = host self._port = port self._sock = self._create_connection(host, port, timeout) @@ -117,7 +164,7 @@ def close(self) -> None: self._file.close() self._sock.close() - def command(self, bug_report_id: str, old_id: int, bug_report_request: str) -> list[str]: + def _command(self, req_name: str, bug_report_request: str) -> list[str]: return [ 'cat', bug_report_request, @@ -127,16 +174,16 @@ def command(self, bug_report_id: str, old_id: int, bug_report_request: str) -> l self._host, str(self._port), '>', - f'rpc_{bug_report_id}/{old_id:03}_actual.json', + f'{req_name}_actual.json', ] - def request(self, req: str) -> str: + def _request(self, req: str) -> str: self._sock.sendall(req.encode()) - server_addr = self.description() + server_addr = self._description() _LOGGER.debug(f'Waiting for response from {server_addr}...') return self._file.readline().rstrip() - def description(self) -> str: + def _description(self) -> str: return f'{self._host}:{self._port}' @@ -146,7 +193,16 @@ class HttpTransport(Transport): _port: int _timeout: int | None - def __init__(self, host: str, port: int, *, timeout: int | None = None): + def __init__( + self, + host: str, + port: int, + *, + timeout: int | None = None, + bug_report_id: str | None = None, + bug_report: BugReport | None = None, + ): + super().__init__(bug_report_id, bug_report) self._host = host self._port = port self._timeout = timeout @@ -154,7 +210,7 @@ def __init__(self, host: str, port: int, *, timeout: int | None = None): def close(self) -> None: pass - def command(self, bug_report_id: str, old_id: int, bug_report_request: str) -> list[str]: + def _command(self, req_name: str, bug_report_request: str) -> list[str]: return [ 'curl', '-X', @@ -165,20 +221,20 @@ def command(self, bug_report_id: str, old_id: int, bug_report_request: str) -> l '@' + bug_report_request, 'http://' + self._host + ':' + str(self._port), '>', - f'rpc_{bug_report_id}/{old_id:03}_actual.json', + f'{req_name}_actual.json', ] - def request(self, req: str) -> str: + def _request(self, req: str) -> str: connection = http.client.HTTPConnection(self._host, self._port, timeout=self._timeout) connection.request('POST', '/', body=req, headers={'Content-Type': 'application/json'}) - server_addr = self.description() + server_addr = self._description() _LOGGER.debug(f'Waiting for response from {server_addr}...') response = connection.getresponse() if response.status != 200: raise JsonRpcError('Internal server error', -32603) return response.read().decode() - def description(self) -> str: + def _description(self) -> str: return f'{self._host}:{self._port}' @@ -258,8 +314,6 @@ class JsonRpcClient(ContextManager['JsonRpcClient']): _transport: Transport _req_id: int - _bug_report: BugReport | None - _bug_report_id: str def __init__( self, @@ -272,14 +326,16 @@ def __init__( transport: TransportType = TransportType.SINGLE_SOCKET, ): if transport is TransportType.SINGLE_SOCKET: - self._transport = SingleSocketTransport(host, port, timeout=timeout) + self._transport = SingleSocketTransport( + host, port, timeout=timeout, bug_report=bug_report, bug_report_id=bug_report_id + ) elif transport is TransportType.HTTP: - self._transport = HttpTransport(host, port, timeout=timeout) + self._transport = HttpTransport( + host, port, timeout=timeout, bug_report=bug_report, bug_report_id=bug_report_id + ) else: raise AssertionError() self._req_id = 1 - self._bug_report = bug_report - self._bug_report_id = bug_report_id if bug_report_id is not None else str(id(self)) def __enter__(self) -> JsonRpcClient: return self @@ -301,38 +357,15 @@ def request(self, method: str, **params: Any) -> dict[str, Any]: 'params': params, } - server_addr = self._transport.description() - _LOGGER.info(f'Sending request to {server_addr}: {old_id} - {method}') req = json.dumps(payload) - if self._bug_report: - bug_report_request = f'rpc_{self._bug_report_id}/{old_id:03}_request.json' - self._bug_report.add_file_contents(req, Path(bug_report_request)) - self._bug_report.add_command(self._transport.command(self._bug_report_id, old_id, bug_report_request)) - - _LOGGER.debug(f'Sending request to {server_addr}: {req}') - resp = self._transport.request(req) + resp = self._transport.request(req, old_id, method) if not resp: raise RuntimeError('Empty response received') - _LOGGER.debug(f'Received response from {server_addr}: {resp}') - - if self._bug_report: - bug_report_response = f'rpc_{self._bug_report_id}/{old_id:03}_response.json' - self._bug_report.add_file_contents(resp, Path(bug_report_response)) - self._bug_report.add_command( - [ - 'diff', - '-b', - '-s', - f'rpc_{self._bug_report_id}/{old_id:03}_actual.json', - f'rpc_{self._bug_report_id}/{old_id:03}_response.json', - ] - ) data = json.loads(resp) self._check(data) assert data['id'] == old_id - _LOGGER.info(f'Received response from {server_addr}: {old_id} - {method}') return data['result'] @staticmethod diff --git a/pyk/src/tests/unit/kore/test_rpc_client.py b/pyk/src/tests/unit/kore/test_rpc_client.py index bb054849e3a..cf69f1c5bf7 100644 --- a/pyk/src/tests/unit/kore/test_rpc_client.py +++ b/pyk/src/tests/unit/kore/test_rpc_client.py @@ -50,7 +50,7 @@ def transport(mock: Mock) -> MockTransport: @pytest.fixture def kore_client(mock: Mock, mock_class: Mock) -> Iterator[KoreClient]: # noqa: N803 client = KoreClient('localhost', 3000) - mock_class.assert_called_with('localhost', 3000, timeout=None) + mock_class.assert_called_with('localhost', 3000, timeout=None, bug_report=None, bug_report_id=None) assert client._client._default_client._transport == mock yield client client.close() From 7b8e754e2a1038c466cb2a961b402297ca5b4558 Mon Sep 17 00:00:00 2001 From: Scott Guest Date: Thu, 27 Jun 2024 19:00:20 -0700 Subject: [PATCH 4/5] Add RangeMap functionality to Pyk (#4482) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Depends on runtimeverification/llvm-backend#1096 Adds RangeMap functionality to Pyk analogous to all the existing built-in collections --------- Co-authored-by: Tamás Tóth --- pyk/src/pyk/kast/manip.py | 4 +++- pyk/src/pyk/kast/outer.py | 11 ++++++++- pyk/src/pyk/kore/match.py | 32 +++++++++++++++++++++++++++ pyk/src/pyk/kore/prelude.py | 18 +++++++++++++++ pyk/src/pyk/prelude/collections.py | 14 ++++++++++++ pyk/src/tests/unit/kore/test_match.py | 9 +++++++- 6 files changed, 85 insertions(+), 3 deletions(-) diff --git a/pyk/src/pyk/kast/manip.py b/pyk/src/pyk/kast/manip.py index fc453654d33..92c8ae03a3b 100644 --- a/pyk/src/pyk/kast/manip.py +++ b/pyk/src/pyk/kast/manip.py @@ -84,7 +84,9 @@ def sort_assoc_label(label: str, kast: KInner) -> KInner: def sort_ac_collections(kast: KInner) -> KInner: def _sort_ac_collections(_kast: KInner) -> KInner: - if type(_kast) is KApply and (_kast.label.name in {'_Set_', '_Map_'} or _kast.label.name.endswith('CellMap_')): + if type(_kast) is KApply and ( + _kast.label.name in {'_Set_', '_Map_', '_RangeMap_'} or _kast.label.name.endswith('CellMap_') + ): return sort_assoc_label(_kast.label.name, _kast) return _kast diff --git a/pyk/src/pyk/kast/outer.py b/pyk/src/pyk/kast/outer.py index f6c6dfa7a07..9cfd4fc7e27 100644 --- a/pyk/src/pyk/kast/outer.py +++ b/pyk/src/pyk/kast/outer.py @@ -859,7 +859,16 @@ def cell_collection_productions(self) -> tuple[KProduction, ...]: def _is_function(prod: KProduction) -> bool: def is_not_actually_function(label: str) -> bool: is_cell_map_constructor = label.endswith('CellMapItem') or label.endswith('CellMap_') - is_builtin_data_constructor = label in {'_Set_', '_List_', '_Map_', 'SetItem', 'ListItem', '_|->_'} + is_builtin_data_constructor = label in { + '_Set_', + '_List_', + '_Map_', + '_RangeMap_', + 'SetItem', + 'ListItem', + '_|->_', + '_r|->_', + } return is_cell_map_constructor or is_builtin_data_constructor return (Atts.FUNCTION in prod.att or Atts.FUNCTIONAL in prod.att) and not ( diff --git a/pyk/src/pyk/kore/match.py b/pyk/src/pyk/kore/match.py index 86c18aeca44..89f28d83b41 100644 --- a/pyk/src/pyk/kore/match.py +++ b/pyk/src/pyk/kore/match.py @@ -86,6 +86,28 @@ def match_map(pattern: Pattern, *, cell: str | None = None) -> tuple[tuple[Patte return tuple(entries) +def match_rangemap(pattern: Pattern) -> tuple[tuple[tuple[Pattern, Pattern], Pattern], ...]: + stop_symbol = "Lbl'Stop'RangeMap" + cons_symbol = "Lbl'Unds'RangeMap'Unds'" + item_symbol = "Lbl'Unds'r'Pipe'-'-GT-Unds'" + + if type(pattern) is App: + match_app(pattern, stop_symbol) + return () + + assoc = match_left_assoc(pattern) + cons = match_app(assoc.app, cons_symbol) + items = (match_app(arg, item_symbol) for arg in cons.args) + entries = ((_match_range(item.args[0]), item.args[1]) for item in items) + return tuple(entries) + + +def _match_range(pattern: Pattern) -> tuple[Pattern, Pattern]: + range_symbol = "LblRangeMap'Coln'Range" + range = match_app(pattern, range_symbol) + return (range.args[0], range.args[1]) + + def kore_bool(pattern: Pattern) -> bool: dv = match_dv(pattern, BOOL) match dv.value.value: @@ -253,6 +275,16 @@ def res(pattern: Pattern) -> tuple[tuple[K, V], ...]: return res +def kore_rangemap_of( + key: Callable[[Pattern], K], + value: Callable[[Pattern], V], +) -> Callable[[Pattern], tuple[tuple[tuple[K, K], V], ...]]: + def res(pattern: Pattern) -> tuple[tuple[tuple[K, K], V], ...]: + return tuple(((key(k[0]), key(k[1])), value(v)) for k, v in match_rangemap(pattern)) + + return res + + def case_symbol( *cases: tuple[str, Callable[[App], T]], default: Callable[[App], T] | None = None, diff --git a/pyk/src/pyk/kore/prelude.py b/pyk/src/pyk/kore/prelude.py index 6b8bd629b2e..aec8c6ffd09 100644 --- a/pyk/src/pyk/kore/prelude.py +++ b/pyk/src/pyk/kore/prelude.py @@ -252,6 +252,24 @@ def map_pattern(*args: tuple[Pattern, Pattern], cell: str | None = None) -> Patt return LeftAssoc(App(cons_symbol, args=(App(item_symbol, args=arg) for arg in args))) +STOP_RANGEMAP: Final = App("Lbl'Stop'RangeMap") +LBL_RANGEMAP: Final = SymbolId("Lbl'Unds'RangeMap'Unds'") +LBL_RANGEMAP_ITEM: Final = SymbolId("Lbl'Unds'r'Pipe'-'-GT-Unds'") +LBL_RANGEMAP_RANGE: Final = SymbolId("LblRangeMap'Coln'Range") + + +def rangemap_pattern(*args: tuple[tuple[Pattern, Pattern], Pattern]) -> Pattern: + if not args: + return STOP_RANGEMAP + + return LeftAssoc( + App( + LBL_RANGEMAP, + args=(App(LBL_RANGEMAP_ITEM, args=(App(LBL_RANGEMAP_RANGE, args=arg[0]), arg[1])) for arg in args), + ) + ) + + # ---- # JSON # ---- diff --git a/pyk/src/pyk/prelude/collections.py b/pyk/src/pyk/prelude/collections.py index b1d93adbc1b..d59831d2516 100644 --- a/pyk/src/pyk/prelude/collections.py +++ b/pyk/src/pyk/prelude/collections.py @@ -13,6 +13,7 @@ SET: Final = KSort('Set') LIST: Final = KSort('List') MAP: Final = KSort('Map') +RANGEMAP: Final = KSort('RangeMap') BAG: Final = KSort('Bag') @@ -51,3 +52,16 @@ def map_item(k: KInner, v: KInner) -> KInner: def map_of(ks: dict[KInner, KInner] | Iterable[tuple[KInner, KInner]]) -> KInner: ks = dict(ks) return build_assoc(map_empty(), KLabel('_Map_'), (map_item(k, v) for k, v in ks.items())) + + +def rangemap_empty() -> KInner: + return KApply('.RangeMap') + + +def rangemap_item(k: tuple[KInner, KInner], v: KInner) -> KInner: + return KApply('_r|->_', (KApply('RangeMap:Range', k), v)) + + +def rangemap_of(ks: dict[tuple[KInner, KInner], KInner] | Iterable[tuple[tuple[KInner, KInner], KInner]]) -> KInner: + ks_dict: dict[tuple[KInner, KInner], KInner] = dict(ks) + return build_assoc(rangemap_empty(), KLabel('_RangeMap_'), (rangemap_item(k, v) for k, v in ks_dict.items())) diff --git a/pyk/src/tests/unit/kore/test_match.py b/pyk/src/tests/unit/kore/test_match.py index 7822164d323..f59cc9aef79 100644 --- a/pyk/src/tests/unit/kore/test_match.py +++ b/pyk/src/tests/unit/kore/test_match.py @@ -15,10 +15,11 @@ kore_int, kore_list_of, kore_map_of, + kore_rangemap_of, kore_set_of, kore_str, ) -from pyk.kore.prelude import dv, list_pattern, map_pattern, set_pattern +from pyk.kore.prelude import dv, list_pattern, map_pattern, rangemap_pattern, set_pattern from pyk.kore.syntax import App if TYPE_CHECKING: @@ -82,6 +83,12 @@ def res(*args: Pattern) -> App: kore_map_of(kore_int, kore_str, cell='ACell'), ((0, 'a'), (1, 'b'), (2, 'c')), ), + (rangemap_pattern(), kore_rangemap_of(kore_int, kore_str), ()), + ( + rangemap_pattern(((dv(0), dv(1)), dv('a')), ((dv(2), dv(3)), dv('b'))), + kore_rangemap_of(kore_int, kore_str), + (((0, 1), 'a'), ((2, 3), 'b')), + ), ( a(), case_symbol( From 25bbf548a1ab0a91405806d4bf6e9aef96cfdc63 Mon Sep 17 00:00:00 2001 From: Freeman <105403280+F-WRunTime@users.noreply.github.com> Date: Fri, 28 Jun 2024 04:02:30 -0600 Subject: [PATCH 5/5] Delay further steps / jobs until kframework is available on PyPi (#4490) Delay further steps until The release is available on PyPI Co-authored-by: rv-jenkins --- .github/workflows/release.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2c1fd886c47..43aa7207fb2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -440,7 +440,16 @@ jobs: packages-dir: pyk/dist user: __token__ password: ${{ secrets.PYPI_TOKEN }} - + - name: Wait for PyPi to publish Pyk + run: | + while true; do + VERSION=$(cat package/version) + if curl --fail --silent --location --head "https://pypi.org/project/kframework/$VERSION"; then + break + fi + sleep 10 + done + notify-dependents: name: 'Notify Dependents' runs-on: ubuntu-latest