diff --git a/Cargo.lock b/Cargo.lock index ece9a45..47adf81 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -556,6 +556,8 @@ version = "0.1.0" dependencies = [ "jwalk", "ravenfmt", + "tree-sitter", + "tree-sitter-raven", "walkdir", ] diff --git a/Cargo.toml b/Cargo.toml index 63c5518..cf2a50b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,10 +12,18 @@ path = "scripts/format.rs" [dependencies] walkdir = "2.5.0" jwalk = "0.5" +tree-sitter-raven = { path = "./tools/tree-sitter-raven/" } +tree-sitter = { git = "https://github.com/tree-sitter/tree-sitter.git", tag = "v0.22.6" } [dev-dependencies] ravenfmt = { path = "./tools/ravenfmt/" } +[[bin]] +name = "tscheck" +test = false +bench = false +path = "scripts/tscheck.rs" + [workspace] members = [ "tools/tree-sitter-raven", diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..f66cb27 --- /dev/null +++ b/build.rs @@ -0,0 +1,6 @@ +use std::process::{Command, exit}; + +fn main() -> std::io::Result<()> { + println!("cargo::rerun-if-changed=tools/tree-sitter-raven/grammar.js"); + exit(Command::new("make").arg("-C").arg("tools/tree-sitter-raven/").spawn().expect("Failed to run ravenfmt").wait()?.code().unwrap()); +} diff --git a/output.txt b/output.txt new file mode 100644 index 0000000..202679b --- /dev/null +++ b/output.txt @@ -0,0 +1,1368 @@ +checking array-max.rav +parse status: /home/jacob/Programming/raven/test/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/test/iterated-star/dutch-flag.rav: true +checking field_typing.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/field_typing.rav: false +checking datatype_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/datatype_test.rav: true +checking data_type_inherit.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/data_type_inherit.rav: true +checking type_alias_2.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_2.rav: true +checking field_type_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/field_type_test.rav: true +checking custom_fields_data_type.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/custom_fields_data_type.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/tuple.rav: true +checking data_type.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/data_type.rav: true +checking cas_rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/cas_rewriter_test.rav: true +checking bool_perm_typecheck.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/bool_perm_typecheck.rav: true +checking own_expr_rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/own_expr_rewriter_test.rav: true +checking loop-rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/loop-rewriter_test.rav: true +checking exhale_existential_qual_pred_elim.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/exhale_existential_qual_pred_elim.rav: true +checking adt.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/adt.rav: true +checking simple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/simple.rav: true +checking type_alias_1.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_1.rav: true +checking predicates.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/predicates.rav: true +checking map_empty_set.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/map_empty_set.rav: true +checking loop_inv_vars.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/loop_inv_vars.rav: true +checking inst_mod_frac_field.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/inst_mod_frac_field.rav: true +checking merge_inherited_members.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/merge_inherited_members.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/fail/tuple.rav: true +checking parametric_frac.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/parametric_frac.rav: true +checking binders_typing.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/binders_typing.rav: false +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/atomics/invariant_alloc.rav: true +checking type_alias_3.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_3.rav: true +checking map_compr.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/map_compr.rav: true +checking anti-aliasing.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/anti-aliasing.rav: false +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking nat_ra_fpu.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/nat_ra_fpu.rav: true +checking witness_comp.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/witness_comp.rav: true +checking iterated_sep_star_encoding.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated_sep_star_encoding.rav: true +checking witness_placeholders.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/witness_placeholders.rav: true +checking bind_2.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_2.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking frac_ra_fpu.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/frac_ra_fpu.rav: true +checking pred_vs_inv.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/pred_vs_inv.rav: true +checking bind_4.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_4.rav: true +checking inhale_exhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/inhale_exhale.rav: true +checking bind_3.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_3.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/fpu_fail.rav: true +checking agree_inhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/agree_inhale.rav: true +checking exhale_existential_quant_elim.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/exhale_existential_quant_elim.rav: true +checking auth_inhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/auth_inhale.rav: true +checking ite_preds.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/ite_preds.rav: true +checking arc.rav +parse status: /home/jacob/Programming/raven/test/comparison/arc.rav: true +checking arc_ra.rav +parse status: /home/jacob/Programming/raven/test/comparison/arc_ra.rav: true +checking list.rav +parse status: /home/jacob/Programming/raven/test/linked-lists/list.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/test/concurrent/treiber_stack/treiber_stack_atomics.rav: true +checking single-node_working.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/single-node_working.rav: true +checking ccm_instances.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/ccm_instances.rav: true +checking give-up.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/give-up.rav: true +checking flows_ra.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/flows_ra.rav: true +checking give-up_sequential.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/give-up_sequential.rav: true +checking counter.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter_no_inv.rav: true +checking counter_monotonic.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter_monotonic.rav: true +checking spin-lock.rav +parse status: /home/jacob/Programming/raven/test/concurrent/lock/spin-lock.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/iterated-star/dutch-flag.rav: true +checking field_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_typing.rav: false +checking datatype_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/datatype_test.rav: true +checking data_type_inherit.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type_inherit.rav: true +checking type_alias_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_2.rav: true +checking field_type_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_type_test.rav: true +checking custom_fields_data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/custom_fields_data_type.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/tuple.rav: true +checking data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type.rav: true +checking cas_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/cas_rewriter_test.rav: true +checking bool_perm_typecheck.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/bool_perm_typecheck.rav: true +checking own_expr_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/own_expr_rewriter_test.rav: true +checking loop-rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop-rewriter_test.rav: true +checking exhale_existential_qual_pred_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/exhale_existential_qual_pred_elim.rav: true +checking adt.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/adt.rav: true +checking simple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/simple.rav: true +checking type_alias_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_1.rav: true +checking predicates.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/predicates.rav: true +checking map_empty_set.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_empty_set.rav: true +checking loop_inv_vars.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop_inv_vars.rav: true +checking inst_mod_frac_field.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/inst_mod_frac_field.rav: true +checking merge_inherited_members.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/merge_inherited_members.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/fail/tuple.rav: true +checking parametric_frac.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/parametric_frac.rav: true +checking binders_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/binders_typing.rav: false +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc.rav: true +checking type_alias_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_3.rav: true +checking map_compr.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_compr.rav: true +checking anti-aliasing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/anti-aliasing.rav: false +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking nat_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/nat_ra_fpu.rav: true +checking witness_comp.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_comp.rav: true +checking iterated_sep_star_encoding.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated_sep_star_encoding.rav: true +checking witness_placeholders.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_placeholders.rav: true +checking bind_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_2.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking frac_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/frac_ra_fpu.rav: true +checking pred_vs_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/pred_vs_inv.rav: true +checking bind_4.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_4.rav: true +checking inhale_exhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/inhale_exhale.rav: true +checking bind_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_3.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/fpu_fail.rav: true +checking agree_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/agree_inhale.rav: true +checking exhale_existential_quant_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/exhale_existential_quant_elim.rav: true +checking auth_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/auth_inhale.rav: true +checking ite_preds.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/ite_preds.rav: true +checking arc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/comparison/arc.rav: true +checking arc_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/comparison/arc_ra.rav: true +checking list.rav +parse status: /home/jacob/Programming/raven/_build/default/test/linked-lists/list.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/treiber_stack/treiber_stack_atomics.rav: true +checking single-node_working.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/single-node_working.rav: true +checking ccm_instances.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/ccm_instances.rav: true +checking give-up.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up.rav: true +checking flows_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/flows_ra.rav: true +checking give-up_sequential.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up_sequential.rav: true +checking counter.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_no_inv.rav: true +checking counter_monotonic.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_monotonic.rav: true +checking spin-lock.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/lock/spin-lock.rav: true +checking spin-lock.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/lock/spin-lock.rav: true +checking counter.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_no_inv.rav: true +checking counter_monotonic.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_monotonic.rav: true +checking single-node_working.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/single-node_working.rav: true +checking ccm_instances.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/ccm_instances.rav: true +checking give-up.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up.rav: true +checking flows_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/flows_ra.rav: true +checking give-up_sequential.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up_sequential.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/treiber_stack/treiber_stack_atomics.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/treiber_stack/treiber_stack_atomics.rav: true +checking single-node_working.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/single-node_working.rav: true +checking ccm_instances.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/ccm_instances.rav: true +checking give-up.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up.rav: true +checking flows_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/flows_ra.rav: true +checking give-up_sequential.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up_sequential.rav: true +checking counter.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_no_inv.rav: true +checking counter_monotonic.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_monotonic.rav: true +checking spin-lock.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/lock/spin-lock.rav: true +checking list.rav +parse status: /home/jacob/Programming/raven/_build/default/test/linked-lists/list.rav: true +checking arc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/comparison/arc.rav: true +checking arc_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/comparison/arc_ra.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/fpu_fail.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking anti-aliasing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/anti-aliasing.rav: false +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking nat_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/nat_ra_fpu.rav: true +checking witness_comp.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_comp.rav: true +checking iterated_sep_star_encoding.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated_sep_star_encoding.rav: true +checking witness_placeholders.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_placeholders.rav: true +checking bind_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_2.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking frac_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/frac_ra_fpu.rav: true +checking pred_vs_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/pred_vs_inv.rav: true +checking bind_4.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_4.rav: true +checking inhale_exhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/inhale_exhale.rav: true +checking bind_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_3.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/fpu_fail.rav: true +checking agree_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/agree_inhale.rav: true +checking exhale_existential_quant_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/exhale_existential_quant_elim.rav: true +checking auth_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/auth_inhale.rav: true +checking ite_preds.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/ite_preds.rav: true +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/fail/tuple.rav: true +checking field_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_typing.rav: false +checking datatype_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/datatype_test.rav: true +checking data_type_inherit.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type_inherit.rav: true +checking type_alias_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_2.rav: true +checking field_type_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_type_test.rav: true +checking custom_fields_data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/custom_fields_data_type.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/tuple.rav: true +checking data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type.rav: true +checking cas_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/cas_rewriter_test.rav: true +checking bool_perm_typecheck.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/bool_perm_typecheck.rav: true +checking own_expr_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/own_expr_rewriter_test.rav: true +checking loop-rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop-rewriter_test.rav: true +checking exhale_existential_qual_pred_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/exhale_existential_qual_pred_elim.rav: true +checking adt.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/adt.rav: true +checking simple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/simple.rav: true +checking type_alias_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_1.rav: true +checking predicates.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/predicates.rav: true +checking map_empty_set.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_empty_set.rav: true +checking loop_inv_vars.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop_inv_vars.rav: true +checking inst_mod_frac_field.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/inst_mod_frac_field.rav: true +checking merge_inherited_members.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/merge_inherited_members.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/fail/tuple.rav: true +checking parametric_frac.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/parametric_frac.rav: true +checking binders_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/binders_typing.rav: false +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc.rav: true +checking type_alias_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_3.rav: true +checking map_compr.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_compr.rav: true +checking field_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_typing.rav: false +checking datatype_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/datatype_test.rav: true +checking data_type_inherit.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type_inherit.rav: true +checking type_alias_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_2.rav: true +checking field_type_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_type_test.rav: true +checking custom_fields_data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/custom_fields_data_type.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/tuple.rav: true +checking data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type.rav: true +checking cas_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/cas_rewriter_test.rav: true +checking bool_perm_typecheck.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/bool_perm_typecheck.rav: true +checking own_expr_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/own_expr_rewriter_test.rav: true +checking loop-rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop-rewriter_test.rav: true +checking exhale_existential_qual_pred_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/exhale_existential_qual_pred_elim.rav: true +checking adt.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/adt.rav: true +checking simple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/simple.rav: true +checking type_alias_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_1.rav: true +checking predicates.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/predicates.rav: true +checking map_empty_set.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_empty_set.rav: true +checking loop_inv_vars.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop_inv_vars.rav: true +checking inst_mod_frac_field.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/inst_mod_frac_field.rav: true +checking merge_inherited_members.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/merge_inherited_members.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/fail/tuple.rav: true +checking parametric_frac.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/parametric_frac.rav: true +checking binders_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/binders_typing.rav: false +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc.rav: true +checking type_alias_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_3.rav: true +checking map_compr.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_compr.rav: true +checking anti-aliasing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/anti-aliasing.rav: false +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking nat_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/nat_ra_fpu.rav: true +checking witness_comp.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_comp.rav: true +checking iterated_sep_star_encoding.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated_sep_star_encoding.rav: true +checking witness_placeholders.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_placeholders.rav: true +checking bind_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_2.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking frac_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/frac_ra_fpu.rav: true +checking pred_vs_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/pred_vs_inv.rav: true +checking bind_4.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_4.rav: true +checking inhale_exhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/inhale_exhale.rav: true +checking bind_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_3.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/fpu_fail.rav: true +checking agree_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/agree_inhale.rav: true +checking exhale_existential_quant_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/exhale_existential_quant_elim.rav: true +checking auth_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/auth_inhale.rav: true +checking ite_preds.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/ite_preds.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/iterated-star/dutch-flag.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/iterated-star/dutch-flag.rav: true +checking field_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_typing.rav: false +checking datatype_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/datatype_test.rav: true +checking data_type_inherit.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type_inherit.rav: true +checking type_alias_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_2.rav: true +checking field_type_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_type_test.rav: true +checking custom_fields_data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/custom_fields_data_type.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/tuple.rav: true +checking data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type.rav: true +checking cas_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/cas_rewriter_test.rav: true +checking bool_perm_typecheck.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/bool_perm_typecheck.rav: true +checking own_expr_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/own_expr_rewriter_test.rav: true +checking loop-rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop-rewriter_test.rav: true +checking exhale_existential_qual_pred_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/exhale_existential_qual_pred_elim.rav: true +checking adt.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/adt.rav: true +checking simple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/simple.rav: true +checking type_alias_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_1.rav: true +checking predicates.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/predicates.rav: true +checking map_empty_set.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_empty_set.rav: true +checking loop_inv_vars.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop_inv_vars.rav: true +checking inst_mod_frac_field.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/inst_mod_frac_field.rav: true +checking merge_inherited_members.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/merge_inherited_members.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/fail/tuple.rav: true +checking parametric_frac.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/parametric_frac.rav: true +checking binders_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/binders_typing.rav: false +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc.rav: true +checking type_alias_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_3.rav: true +checking map_compr.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_compr.rav: true +checking anti-aliasing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/anti-aliasing.rav: false +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking nat_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/nat_ra_fpu.rav: true +checking witness_comp.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_comp.rav: true +checking iterated_sep_star_encoding.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated_sep_star_encoding.rav: true +checking witness_placeholders.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_placeholders.rav: true +checking bind_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_2.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking frac_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/frac_ra_fpu.rav: true +checking pred_vs_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/pred_vs_inv.rav: true +checking bind_4.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_4.rav: true +checking inhale_exhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/inhale_exhale.rav: true +checking bind_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_3.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/fpu_fail.rav: true +checking agree_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/agree_inhale.rav: true +checking exhale_existential_quant_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/exhale_existential_quant_elim.rav: true +checking auth_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/auth_inhale.rav: true +checking ite_preds.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/ite_preds.rav: true +checking arc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/comparison/arc.rav: true +checking arc_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/comparison/arc_ra.rav: true +checking list.rav +parse status: /home/jacob/Programming/raven/_build/default/test/linked-lists/list.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/treiber_stack/treiber_stack_atomics.rav: true +checking single-node_working.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/single-node_working.rav: true +checking ccm_instances.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/ccm_instances.rav: true +checking give-up.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up.rav: true +checking flows_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/flows_ra.rav: true +checking give-up_sequential.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up_sequential.rav: true +checking counter.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_no_inv.rav: true +checking counter_monotonic.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_monotonic.rav: true +checking spin-lock.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/lock/spin-lock.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/iterated-star/dutch-flag.rav: true +checking field_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_typing.rav: false +checking datatype_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/datatype_test.rav: true +checking data_type_inherit.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type_inherit.rav: true +checking type_alias_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_2.rav: true +checking field_type_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_type_test.rav: true +checking custom_fields_data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/custom_fields_data_type.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/tuple.rav: true +checking data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type.rav: true +checking cas_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/cas_rewriter_test.rav: true +checking bool_perm_typecheck.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/bool_perm_typecheck.rav: true +checking own_expr_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/own_expr_rewriter_test.rav: true +checking loop-rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop-rewriter_test.rav: true +checking exhale_existential_qual_pred_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/exhale_existential_qual_pred_elim.rav: true +checking adt.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/adt.rav: true +checking simple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/simple.rav: true +checking type_alias_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_1.rav: true +checking predicates.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/predicates.rav: true +checking map_empty_set.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_empty_set.rav: true +checking loop_inv_vars.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop_inv_vars.rav: true +checking inst_mod_frac_field.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/inst_mod_frac_field.rav: true +checking merge_inherited_members.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/merge_inherited_members.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/fail/tuple.rav: true +checking parametric_frac.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/parametric_frac.rav: true +checking binders_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/binders_typing.rav: false +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc.rav: true +checking type_alias_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_3.rav: true +checking map_compr.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_compr.rav: true +checking anti-aliasing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/anti-aliasing.rav: false +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking nat_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/nat_ra_fpu.rav: true +checking witness_comp.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_comp.rav: true +checking iterated_sep_star_encoding.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated_sep_star_encoding.rav: true +checking witness_placeholders.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_placeholders.rav: true +checking bind_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_2.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking frac_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/frac_ra_fpu.rav: true +checking pred_vs_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/pred_vs_inv.rav: true +checking bind_4.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_4.rav: true +checking inhale_exhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/inhale_exhale.rav: true +checking bind_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_3.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/fpu_fail.rav: true +checking agree_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/agree_inhale.rav: true +checking exhale_existential_quant_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/exhale_existential_quant_elim.rav: true +checking auth_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/auth_inhale.rav: true +checking ite_preds.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/ite_preds.rav: true +checking arc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/comparison/arc.rav: true +checking arc_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/comparison/arc_ra.rav: true +checking list.rav +parse status: /home/jacob/Programming/raven/_build/default/test/linked-lists/list.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/treiber_stack/treiber_stack_atomics.rav: true +checking single-node_working.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/single-node_working.rav: true +checking ccm_instances.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/ccm_instances.rav: true +checking give-up.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up.rav: true +checking flows_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/flows_ra.rav: true +checking give-up_sequential.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up_sequential.rav: true +checking counter.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_no_inv.rav: true +checking counter_monotonic.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_monotonic.rav: true +checking spin-lock.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/lock/spin-lock.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/iterated-star/dutch-flag.rav: true +checking field_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_typing.rav: false +checking datatype_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/datatype_test.rav: true +checking data_type_inherit.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type_inherit.rav: true +checking type_alias_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_2.rav: true +checking field_type_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/field_type_test.rav: true +checking custom_fields_data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/custom_fields_data_type.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/tuple.rav: true +checking data_type.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/data_type.rav: true +checking cas_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/cas_rewriter_test.rav: true +checking bool_perm_typecheck.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/bool_perm_typecheck.rav: true +checking own_expr_rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/own_expr_rewriter_test.rav: true +checking loop-rewriter_test.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop-rewriter_test.rav: true +checking exhale_existential_qual_pred_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/exhale_existential_qual_pred_elim.rav: true +checking adt.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/adt.rav: true +checking simple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/simple.rav: true +checking type_alias_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_1.rav: true +checking predicates.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/predicates.rav: true +checking map_empty_set.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_empty_set.rav: true +checking loop_inv_vars.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/loop_inv_vars.rav: true +checking inst_mod_frac_field.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/inst_mod_frac_field.rav: true +checking merge_inherited_members.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/merge_inherited_members.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/fail/tuple.rav: true +checking parametric_frac.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/parametric_frac.rav: true +checking binders_typing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/binders_typing.rav: false +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/atomics/invariant_alloc.rav: true +checking type_alias_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/type_alias_3.rav: true +checking map_compr.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/front-end/map_compr.rav: true +checking anti-aliasing.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/anti-aliasing.rav: false +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking nat_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/nat_ra_fpu.rav: true +checking witness_comp.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_comp.rav: true +checking iterated_sep_star_encoding.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated_sep_star_encoding.rav: true +checking witness_placeholders.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/witness_placeholders.rav: true +checking bind_2.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_2.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking frac_ra_fpu.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/frac_ra_fpu.rav: true +checking pred_vs_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/pred_vs_inv.rav: true +checking bind_4.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_4.rav: true +checking inhale_exhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/inhale_exhale.rav: true +checking bind_3.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/bind_3.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/fail/fpu_fail.rav: true +checking agree_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/agree_inhale.rav: true +checking exhale_existential_quant_elim.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/exhale_existential_quant_elim.rav: true +checking auth_inhale.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/auth_inhale.rav: true +checking ite_preds.rav +parse status: /home/jacob/Programming/raven/_build/default/test/ci/back-end/ite_preds.rav: true +checking arc.rav +parse status: /home/jacob/Programming/raven/_build/default/test/comparison/arc.rav: true +checking arc_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/comparison/arc_ra.rav: true +checking list.rav +parse status: /home/jacob/Programming/raven/_build/default/test/linked-lists/list.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/treiber_stack/treiber_stack_atomics.rav: true +checking single-node_working.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/single-node_working.rav: true +checking ccm_instances.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/ccm_instances.rav: true +checking give-up.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up.rav: true +checking flows_ra.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/flows_ra.rav: true +checking give-up_sequential.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/templates/give-up_sequential.rav: true +checking counter.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_no_inv.rav: true +checking counter_monotonic.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/counter/counter_monotonic.rav: true +checking spin-lock.rav +parse status: /home/jacob/Programming/raven/_build/default/test/concurrent/lock/spin-lock.rav: true +checking spin-lock.rav +parse status: /home/jacob/Programming/raven/test/concurrent/lock/spin-lock.rav: true +checking counter.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter_no_inv.rav: true +checking counter_monotonic.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter_monotonic.rav: true +checking single-node_working.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/single-node_working.rav: true +checking ccm_instances.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/ccm_instances.rav: true +checking give-up.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/give-up.rav: true +checking flows_ra.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/flows_ra.rav: true +checking give-up_sequential.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/give-up_sequential.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/test/concurrent/treiber_stack/treiber_stack_atomics.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/test/concurrent/treiber_stack/treiber_stack_atomics.rav: true +checking single-node_working.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/single-node_working.rav: true +checking ccm_instances.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/ccm_instances.rav: true +checking give-up.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/give-up.rav: true +checking flows_ra.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/flows_ra.rav: true +checking give-up_sequential.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/give-up_sequential.rav: true +checking counter.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter_no_inv.rav: true +checking counter_monotonic.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter_monotonic.rav: true +checking spin-lock.rav +parse status: /home/jacob/Programming/raven/test/concurrent/lock/spin-lock.rav: true +checking list.rav +parse status: /home/jacob/Programming/raven/test/linked-lists/list.rav: true +checking arc.rav +parse status: /home/jacob/Programming/raven/test/comparison/arc.rav: true +checking arc_ra.rav +parse status: /home/jacob/Programming/raven/test/comparison/arc_ra.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/fpu_fail.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking anti-aliasing.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/anti-aliasing.rav: false +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking nat_ra_fpu.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/nat_ra_fpu.rav: true +checking witness_comp.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/witness_comp.rav: true +checking iterated_sep_star_encoding.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated_sep_star_encoding.rav: true +checking witness_placeholders.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/witness_placeholders.rav: true +checking bind_2.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_2.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking frac_ra_fpu.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/frac_ra_fpu.rav: true +checking pred_vs_inv.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/pred_vs_inv.rav: true +checking bind_4.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_4.rav: true +checking inhale_exhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/inhale_exhale.rav: true +checking bind_3.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_3.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/fpu_fail.rav: true +checking agree_inhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/agree_inhale.rav: true +checking exhale_existential_quant_elim.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/exhale_existential_quant_elim.rav: true +checking auth_inhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/auth_inhale.rav: true +checking ite_preds.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/ite_preds.rav: true +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/atomics/invariant_alloc.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/fail/tuple.rav: true +checking field_typing.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/field_typing.rav: false +checking datatype_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/datatype_test.rav: true +checking data_type_inherit.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/data_type_inherit.rav: true +checking type_alias_2.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_2.rav: true +checking field_type_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/field_type_test.rav: true +checking custom_fields_data_type.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/custom_fields_data_type.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/tuple.rav: true +checking data_type.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/data_type.rav: true +checking cas_rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/cas_rewriter_test.rav: true +checking bool_perm_typecheck.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/bool_perm_typecheck.rav: true +checking own_expr_rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/own_expr_rewriter_test.rav: true +checking loop-rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/loop-rewriter_test.rav: true +checking exhale_existential_qual_pred_elim.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/exhale_existential_qual_pred_elim.rav: true +checking adt.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/adt.rav: true +checking simple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/simple.rav: true +checking type_alias_1.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_1.rav: true +checking predicates.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/predicates.rav: true +checking map_empty_set.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/map_empty_set.rav: true +checking loop_inv_vars.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/loop_inv_vars.rav: true +checking inst_mod_frac_field.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/inst_mod_frac_field.rav: true +checking merge_inherited_members.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/merge_inherited_members.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/fail/tuple.rav: true +checking parametric_frac.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/parametric_frac.rav: true +checking binders_typing.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/binders_typing.rav: false +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/atomics/invariant_alloc.rav: true +checking type_alias_3.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_3.rav: true +checking map_compr.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/map_compr.rav: true +checking field_typing.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/field_typing.rav: false +checking datatype_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/datatype_test.rav: true +checking data_type_inherit.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/data_type_inherit.rav: true +checking type_alias_2.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_2.rav: true +checking field_type_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/field_type_test.rav: true +checking custom_fields_data_type.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/custom_fields_data_type.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/tuple.rav: true +checking data_type.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/data_type.rav: true +checking cas_rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/cas_rewriter_test.rav: true +checking bool_perm_typecheck.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/bool_perm_typecheck.rav: true +checking own_expr_rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/own_expr_rewriter_test.rav: true +checking loop-rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/loop-rewriter_test.rav: true +checking exhale_existential_qual_pred_elim.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/exhale_existential_qual_pred_elim.rav: true +checking adt.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/adt.rav: true +checking simple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/simple.rav: true +checking type_alias_1.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_1.rav: true +checking predicates.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/predicates.rav: true +checking map_empty_set.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/map_empty_set.rav: true +checking loop_inv_vars.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/loop_inv_vars.rav: true +checking inst_mod_frac_field.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/inst_mod_frac_field.rav: true +checking merge_inherited_members.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/merge_inherited_members.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/fail/tuple.rav: true +checking parametric_frac.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/parametric_frac.rav: true +checking binders_typing.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/binders_typing.rav: false +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/atomics/invariant_alloc.rav: true +checking type_alias_3.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_3.rav: true +checking map_compr.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/map_compr.rav: true +checking anti-aliasing.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/anti-aliasing.rav: false +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking nat_ra_fpu.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/nat_ra_fpu.rav: true +checking witness_comp.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/witness_comp.rav: true +checking iterated_sep_star_encoding.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated_sep_star_encoding.rav: true +checking witness_placeholders.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/witness_placeholders.rav: true +checking bind_2.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_2.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking frac_ra_fpu.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/frac_ra_fpu.rav: true +checking pred_vs_inv.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/pred_vs_inv.rav: true +checking bind_4.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_4.rav: true +checking inhale_exhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/inhale_exhale.rav: true +checking bind_3.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_3.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/fpu_fail.rav: true +checking agree_inhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/agree_inhale.rav: true +checking exhale_existential_quant_elim.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/exhale_existential_quant_elim.rav: true +checking auth_inhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/auth_inhale.rav: true +checking ite_preds.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/ite_preds.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/test/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/test/iterated-star/dutch-flag.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/test/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/test/iterated-star/dutch-flag.rav: true +checking field_typing.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/field_typing.rav: false +checking datatype_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/datatype_test.rav: true +checking data_type_inherit.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/data_type_inherit.rav: true +checking type_alias_2.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_2.rav: true +checking field_type_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/field_type_test.rav: true +checking custom_fields_data_type.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/custom_fields_data_type.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/tuple.rav: true +checking data_type.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/data_type.rav: true +checking cas_rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/cas_rewriter_test.rav: true +checking bool_perm_typecheck.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/bool_perm_typecheck.rav: true +checking own_expr_rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/own_expr_rewriter_test.rav: true +checking loop-rewriter_test.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/loop-rewriter_test.rav: true +checking exhale_existential_qual_pred_elim.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/exhale_existential_qual_pred_elim.rav: true +checking adt.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/adt.rav: true +checking simple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/simple.rav: true +checking type_alias_1.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_1.rav: true +checking predicates.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/predicates.rav: true +checking map_empty_set.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/map_empty_set.rav: true +checking loop_inv_vars.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/loop_inv_vars.rav: true +checking inst_mod_frac_field.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/inst_mod_frac_field.rav: true +checking merge_inherited_members.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/merge_inherited_members.rav: true +checking tuple.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/fail/tuple.rav: true +checking parametric_frac.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/parametric_frac.rav: true +checking binders_typing.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/binders_typing.rav: false +checking invariant_alloc_fail.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/atomics/invariant_alloc_fail.rav: true +checking invariant_alloc.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/atomics/invariant_alloc.rav: true +checking type_alias_3.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/type_alias_3.rav: true +checking map_compr.rav +parse status: /home/jacob/Programming/raven/test/ci/front-end/map_compr.rav: true +checking anti-aliasing.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/anti-aliasing.rav: false +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/atomic_spec/treiber_stack_atomics.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/atomic_spec/counter_no_inv.rav: true +checking nat_ra_fpu.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/nat_ra_fpu.rav: true +checking witness_comp.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/witness_comp.rav: true +checking iterated_sep_star_encoding.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated_sep_star_encoding.rav: true +checking witness_placeholders.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/witness_placeholders.rav: true +checking bind_2.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_2.rav: true +checking array-max.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/array-max.rav: true +checking dutch-flag.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/dutch-flag.rav: true +checking dutch-flag_unsound.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/iterated-star/dutch-flag_unsound.rav: true +checking frac_ra_fpu.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/frac_ra_fpu.rav: true +checking pred_vs_inv.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/pred_vs_inv.rav: true +checking bind_4.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_4.rav: true +checking inhale_exhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/inhale_exhale.rav: true +checking bind_3.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/bind_3.rav: true +checking while_loop.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/while_loop.rav: true +checking masks_1.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/masks_1.rav: true +checking missing_permissions.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/missing_permissions.rav: true +checking fpu_fail.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/fail/fpu_fail.rav: true +checking agree_inhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/agree_inhale.rav: true +checking exhale_existential_quant_elim.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/exhale_existential_quant_elim.rav: true +checking auth_inhale.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/auth_inhale.rav: true +checking ite_preds.rav +parse status: /home/jacob/Programming/raven/test/ci/back-end/ite_preds.rav: true +checking arc.rav +parse status: /home/jacob/Programming/raven/test/comparison/arc.rav: true +checking arc_ra.rav +parse status: /home/jacob/Programming/raven/test/comparison/arc_ra.rav: true +checking list.rav +parse status: /home/jacob/Programming/raven/test/linked-lists/list.rav: true +checking treiber_stack_atomics.rav +parse status: /home/jacob/Programming/raven/test/concurrent/treiber_stack/treiber_stack_atomics.rav: true +checking single-node_working.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/single-node_working.rav: true +checking ccm_instances.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/ccm_instances.rav: true +checking give-up.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/give-up.rav: true +checking flows_ra.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/flows_ra.rav: true +checking give-up_sequential.rav +parse status: /home/jacob/Programming/raven/test/concurrent/templates/give-up_sequential.rav: true +checking counter.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter.rav: true +checking counter_no_inv.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter_no_inv.rav: true +checking counter_monotonic.rav +parse status: /home/jacob/Programming/raven/test/concurrent/counter/counter_monotonic.rav: true +checking spin-lock.rav +parse status: /home/jacob/Programming/raven/test/concurrent/lock/spin-lock.rav: true diff --git a/scripts/format.rs b/scripts/format.rs index 0d3875e..5c85e82 100644 --- a/scripts/format.rs +++ b/scripts/format.rs @@ -1,35 +1,8 @@ -use std::io::{Error, ErrorKind}; -use std::path::{Path, PathBuf}; -use std::collections::VecDeque; -use std::collections::HashSet; +#![allow(unused)] +mod system; +use system::all_test_files; use std::process::Command; - -fn all_test_files() -> std::io::Result> { - let mut out = Vec::new(); - let cwd = std::env::current_dir()?; - let mut map = HashSet::from([cwd.clone()]); - let mut queue = VecDeque::from([cwd]); - while let Some(dir) = queue.pop_back() { - for entry in walkdir::WalkDir::new(&dir).into_iter().filter_map(|e| e.ok()) { - if entry.path().is_dir() && !map.contains(entry.path()) { - map.insert(entry.path().to_owned()); - queue.push_back(entry.path().to_owned()); - } else if let Some(filename) = entry.file_name().to_str() { - if filename.ends_with(".t") { - let without_extension = &filename[0..filename.len() - 2]; - let raven_file = format!("{}.rav", without_extension); - let raven_path = entry.path().parent() - .ok_or(Error::new(ErrorKind::NotFound, format!("parent directory of file {} not found", entry.path().to_str().unwrap_or("UNFORMATTABLE"))))? - .join(raven_file); - if Path::is_file(&raven_path) { - out.push(raven_path) - } - } - } - } - } - Ok(out) -} +use std::io::{Error, ErrorKind}; /// Find all .rav files, and run "rustfmt" on them. fn main() -> std::io::Result<()> { diff --git a/scripts/system.rs b/scripts/system.rs new file mode 100644 index 0000000..bbf3e59 --- /dev/null +++ b/scripts/system.rs @@ -0,0 +1,39 @@ +use std::fs::File; +use std::io::{Error, ErrorKind, Read}; +use std::path::{Path, PathBuf}; +use std::collections::VecDeque; +use std::collections::HashSet; + +pub fn all_test_files() -> std::io::Result> { + let mut out = Vec::new(); + let cwd = std::env::current_dir()?; + let mut map = HashSet::from([cwd.clone()]); + let mut queue = VecDeque::from([cwd]); + while let Some(dir) = queue.pop_back() { + for entry in walkdir::WalkDir::new(&dir).into_iter().filter_map(|e| e.ok()) { + if entry.path().is_dir() && !map.contains(entry.path()) { + map.insert(entry.path().to_owned()); + queue.push_back(entry.path().to_owned()); + } else if let Some(filename) = entry.file_name().to_str() { + if filename.ends_with(".t") { + let without_extension = &filename[0..filename.len() - 2]; + let raven_file = format!("{}.rav", without_extension); + let raven_path = entry.path().parent() + .ok_or(Error::new(ErrorKind::NotFound, format!("parent directory of file {} not found", entry.path().to_str().unwrap_or("UNFORMATTABLE"))))? + .join(raven_file); + if Path::is_file(&raven_path) { + out.push(raven_path) + } + } + } + } + } + Ok(out) +} + +pub fn read_file>(path: P, s: &mut String) -> std::io::Result<()> { + let mut file = File::open(path)?; + s.clear(); + file.read_to_string(s)?; + Ok(()) +} diff --git a/scripts/tscheck.rs b/scripts/tscheck.rs new file mode 100644 index 0000000..4e15f9e --- /dev/null +++ b/scripts/tscheck.rs @@ -0,0 +1,40 @@ +mod system; +use system::{all_test_files, read_file}; +use std::io::{Error, ErrorKind}; +use tree_sitter_raven::language; +use std::collections::VecDeque; + +fn parse_status>(parser: &mut tree_sitter::Parser, buf: S) -> std::io::Result { + match parser.parse(buf, None) { + None => Err(Error::new(ErrorKind::Other, "Parse error: no parse tree could be created")), + Some(tree) => { + let mut queue = VecDeque::from([tree.root_node()]); + while let Some(node) = queue.pop_back() { + if node.is_error() { + let msg = format!("Error at {}-{}", node.start_position(), node.end_position()); + return Err(Error::new(ErrorKind::Other, msg)); + } + let mut cursor = node.walk(); + for child in node.children(&mut cursor) { + queue.push_front(child); + } + } + Ok("success".to_string()) + } + } +} + +/// Find all .rav files, and run "rustfmt" on them. +fn main() -> std::io::Result<()> { + let mut buf = String::new(); + for file in all_test_files()? { + let file_name = file.clone().into_os_string().into_string().map_err(|e| Error::new(ErrorKind::Other, format!("could not format {:?} as string", e)))?; + println!("checking {}", file_name); + read_file(&file, &mut buf)?; + let mut parser = tree_sitter::Parser::new(); + parser.set_language(&language()).map_err(|e| Error::new(ErrorKind::Other, format!("{:?}", e)))?; + let parse_status = parse_status(&mut parser, &buf.as_bytes())?; + println!("parse status: {}", parse_status); + } + Ok(()) +} diff --git a/test/list_predicates.rav b/test/list_predicates.rav index 00046de..13e833d 100644 --- a/test/list_predicates.rav +++ b/test/list_predicates.rav @@ -1,3 +1,138 @@ +// No null values +// No support for implications outside of iterated star +// Evaluate the new command + +field key: Int +field next: Ref + +// try insertion with this pred list(start: Ref, end: Ref, nmap: Map[Ref, Ref]) { - 1 + 2 + (start == end) ? true : + (own(start, next, nmap[start], 1.0) && list(nmap[start], end, nmap)) } + +proc append(x: Ref, y: Ref, z: Ref, nmap: Map[Ref, Ref]) + requires list(x, y, nmap) + requires list(y, z, nmap) + ensures list(x, z, nmap) +{ + if (x != y) { + unfold list(x,y, nmap); + var x_next: Ref = x.next; + append(x_next, y, z, nmap); + assert list(x_next, z, nmap); + fold list(x, z, nmap); + // assert false; + } + // assert false; +} + +proc deque(x: Ref, y: Ref, nmap: Map[Ref, Ref]) + returns (xn: Ref) + requires list(x, y, nmap) + requires x != y + ensures list(xn, y, nmap) +{ + unfold list(x, y, nmap); + xn := x.next; +} + +proc insert(x: Ref, y: Ref, z: Ref, n: Ref, nmap: Map[Ref, Ref]) + returns (nmap1: Map[Ref, Ref]) + requires list(x, y, nmap) + requires own(n, next, nmap[n], 1.0) + requires n != y + ensures list(n, y, nmap1) + ensures nmap1[n] == x + ensures forall a: Ref :: a != n ==> nmap1[a] == nmap[a] +{ + n.next := x; + nmap1 := nmap[n := x]; + // nmap1[n] := x; + + assert + (n == y) ? true : + (own(n, next, nmap1[n], 1.0) && list(nmap1[n], y, nmap1)); + fold list(n, y, nmap1); +} + +// pred list_seg(start: Ref, end: Ref, i: Int, j: Int, l: Map[Int, Int], nmap: Map[Ref, Ref], kmap: Map[Ref, Int]) { +// ((start == end) ? true : +// (own(start, next, nmap[start], 1.0) && own(start, key, kmap[start], 1.0) +// && l[i] == kmap[start] && list_seg(nmap[start], end, i+1, j, l, nmap, kmap))) +// } + +// proc append2(x: Ref, y: Ref, z: Ref, l1: Int, l2: Int, l3: Int, ls: Map[Int, Int], nmap: Map[Ref, Ref], kmap: Map[Ref, Int]) +// requires list_seg(x, y, l1, l2, ls, nmap, kmap) +// requires list_seg(y, z, l2, l3, ls, nmap, kmap) +// ensures list_seg(x, z, l1, l3, ls, nmap, kmap) +// { +// if (x != y) { +// unfold list_seg(x, y, l1, l2, ls, nmap, kmap); +// append2(x.next, y, z, l1+1, l2, l3, ls, nmap, kmap); + +// assert list_seg(x.next, z, l1+1, l3, ls, nmap, kmap); +// fold list_seg(x, z, l1, l3, ls, nmap, kmap); +// // assert false; +// } + +// // assert false; + +// } + +// proc deque(x: Ref, y: Ref, i: Int, j: Int, l: Map[Int, Int], nmap: Map[Ref, Ref], kmap: Map[Ref, Int]) +// returns (xn: Ref) +// requires (x != y) +// requires list_seg(x, y, i, j, l, nmap, kmap) +// ensures list_seg(xn, y, i+1, j, l, nmap, kmap) +// { +// unfold list_seg(x, y, i, j, l, nmap, kmap); +// xn := x.next; +// // assert false; +// } + +// proc insert(x: Ref, y: Ref, i: Int, j: Int, l: Map[Int, Int], nmap: Map[Ref, Ref], kmap: Map[Ref, Int], k : Int) +// returns (l1: Map[Int, Int], idx: Int, nmap1: Map[Ref, Ref], kmap1: Map[Ref, Int]) +// requires (x != y) +// requires list_seg(x, y, i, j, l, nmap, kmap) +// requires forall i1 : Int :: i <= i1 < j ==> l[i1] <= l[i1+1] +// requires kmap[x] < k <= kmap[y] +// ensures i < idx <= j +// ensures list_seg(x, y, i, j+1, l1, nmap1, kmap1) +// ensures l1[idx] == k +// ensures forall i1 : Int :: i <= i1 < idx ==> l1[i1] == l[i] +// ensures forall i1 : Int :: idx < i1 <= j+1 ==> l1[i1] == l[i-1] +// { +// var prev : Ref; +// var curr : Ref; +// var currkey : Int; + +// prev := x; +// curr := x; +// unfold list_seg(x, y, i, j, l, nmap, kmap); +// currkey := curr.key; +// idx := i; + +// fold list_seg(x, prev, i, idx, l, nmap, kmap); +// fold list_seg(curr, y, idx, j, l, nmap, kmap); + +// while (currkey < k) +// invariant list_seg(x, prev, i, idx, l, nmap, kmap) +// invariant list_seg(curr, y, idx, j, l, nmap, kmap) +// invariant curr != y +// { +// prev := curr; + +// unfold list_seg(curr, y, idx, j, l, nmap, kmap); + +// curr := curr.next; +// currkey := curr.key; + +// idx := idx + 1; +// } + +// var n: Ref; +// n := new(key: k, next: curr); +// prev.next := n; + +// } \ No newline at end of file diff --git a/test/rustbelt/lifetimes.rav b/test/rustbelt/lifetimes.rav new file mode 100644 index 0000000..7e673f0 --- /dev/null +++ b/test/rustbelt/lifetimes.rav @@ -0,0 +1,6 @@ +interface Lifetime { + rep type T1 + rep type T2 + + func hello(a: T1) returns (b: T2) +} \ No newline at end of file diff --git a/tools/tree-sitter-raven/build.rs b/tools/tree-sitter-raven/build.rs deleted file mode 100644 index 8d50b41..0000000 --- a/tools/tree-sitter-raven/build.rs +++ /dev/null @@ -1,5 +0,0 @@ -// Example custom build script. -fn main() { - // Tell Cargo that if the given file changes, to rerun this build script. - println!("cargo::rerun-if-changed=queries/indent.scm"); -} diff --git a/tools/tree-sitter-raven/grammar.js b/tools/tree-sitter-raven/grammar.js index 9d0622e..d778d39 100644 --- a/tools/tree-sitter-raven/grammar.js +++ b/tools/tree-sitter-raven/grammar.js @@ -133,7 +133,7 @@ function keyword_prefixes(trie) { } function negation(keywords, is_module) { - return new RegExp([negate_keywords_and_prefixes(keywords, is_module), keyword_prefixes(make_trie(keywords))].join("|")) + return [negate_keywords_and_prefixes(keywords, is_module), keyword_prefixes(make_trie(keywords))].join("|") } const keywords = { @@ -153,7 +153,7 @@ const keywords = { kwd_quantifier: ["forall", "exists"], kwd_const: ["false", "true", "null"], kwd_field: ["field"], - kwd_func: ["func", "pred"], + kwd_func: ["func", "pred", "inv"], kwd_ghost: ["ghost"], kwd_havoc: ["havoc"], kwd_if: ["if"], @@ -177,7 +177,7 @@ const keywords = { kwd_returns: ["returns"], kwd_set: ["Set"], kwd_type: ["type"], - kwd_var: ["val", "val"], + kwd_var: ["val", "var"], kwd_with: ["with"], kwd_while: ["while"], /* hack: keywords contains "in" to exclude "in" from identifiers */ @@ -211,17 +211,17 @@ const operators = { op_gt: [">"], op_or: ["||"], op_and: ["&&"], + op_subseteq: ["subseteq"], op_in: ["in"], op_not_in: ["!in"], op_not: ["!"], op_union: ["++"], op_diff: ["--"], op_multop_inter: ["**"], - op_plus: ["+"], - op_minus: ["-"], + op_plus: ["+", "++"], + op_minus: ["-", "--"], op_div: ["/"], - op_mul: ["*"], - op_mod: ["%"], + op_mul: ["*", "%"], op_coloneq: [":="], op_coloncolon: ["::"], op_colon: [":"], @@ -248,8 +248,6 @@ const LexerRules = (Rules) => class AllRules extends Rules { } } - identifier = _ => IDENTIFIER; - mod_identifier = _ => MOD_IDENTIFIER; block_comment = ($) => seq("/*", optional($.comment_text), "*/"); comment_text = _ => repeat1(choice(/.|\n|\r/)); comment = _ => seq('//', /(\\+(.|\r?\n)|[^\\\n])*/); @@ -280,6 +278,8 @@ const LexerRules = (Rules) => class AllRules extends Rules { /u\{[0-9a-fA-F]+\}/, ))); string = ($) => choice($.double_quote_string, $.single_quote_string); + identifier = _ => seq(IDENTIFIER, repeat(seq(token.immediate("."), token.immediate(IDENTIFIER)))); + mod_identifier = _ => prec.left(seq(MOD_IDENTIFIER, repeat(seq(token.immediate("."), token.immediate(MOD_IDENTIFIER))))); } @@ -289,12 +289,23 @@ function into_tokens(arr, keyword) { const all_keywords = Object.keys(keywords).map((k) => keywords[k]).reduce((x, y) => x.concat(y), []); -const all_colliding_keywords = all_keywords.filter((x) => x.match(/^[A-Za-z0-9_]*$/)); +const all_colliding_keywords = all_keywords.filter((x) => x.match(/^[a-z][A-Za-z0-9_]*$/)); +const all_colliding_keywords_mod = all_keywords.filter((x) => x.match(/^[A-Z][A-Za-z0-9_]*$/)); -const IDENTIFIER = token(negation(all_colliding_keywords, false)); - -const MOD_IDENTIFIER = token(negation(all_colliding_keywords, true)); +const IDENTIFIER = (() => { + let lower_case = negation(all_colliding_keywords, false); + let upper_case = negation(all_colliding_keywords_mod, true); + let lowercase = new RegExp(lower_case); + let uppercase = new RegExp(upper_case); + return token(seq(repeat(seq(choice(uppercase, lowercase), ".")), lowercase, + repeat(seq(".", seq(choice(uppercase, lowercase)))))); +})() +const MOD_IDENTIFIER = (() => { + let upper_case = negation(all_colliding_keywords_mod, true); + let uppercase = new RegExp(upper_case); + return token(seq(uppercase, repeat(seq(".", uppercase)))) +})() function separated_nonempty_list(nonterminal, sep, name) { return seq(repeat(seq(field(name, nonterminal), sep)), field(name, nonterminal)); @@ -309,7 +320,7 @@ function member_def_list($) { } function expr_list($) { - return field("expr_list", separated_list($.op_comma, $.expr, "expr")) + return field("expr_list", separated_list($.expr, $.op_comma, "expr")) } /*** @@ -318,7 +329,8 @@ function expr_list($) { class SyntaxRules { source_file = ($) => seq(repeat(field("files", $.include_stmt)), member_def_list($)); include_stmt = ($) => seq($.kwd_include, $.string); - member_def = ($) => choice($.field_def, $.module_def, $.type_def, $.var_def, $.proc_def, $.func_def, $.import_dir); + member_def = ($) => choice($.import_dir, $.field_def, $.module_def, $.type_def, $.var_def, $.proc_def, $.func_def); + import_dir = ($) => seq($.kwd_import, token(seq(MOD_IDENTIFIER, repeat(seq(".", IDENTIFIER))))); field_def = ($) => seq(optional(field("modifier", $.ghost_modifier)), $.kwd_field, $.identifier, $.op_colon, $.type_expr); ghost_modifier = ($) => $.kwd_ghost; module_def = ($) => @@ -327,10 +339,10 @@ class SyntaxRules { optional(choice($.module_inst, $.module_impl))); module_header = ($) => seq($.mod_identifier, optional($.module_param_list), optional($.return_type)); module_param_list = ($) => seq($.delim_lbracket, separated_list($.module_param, $.op_comma, "module_parameter"), $.delim_rbracket); - module_param = ($) => seq(field("inst_name", $.identifier), $.op_colon, field("inst_type", $.type_expr)); - return_type = ($) => seq($.op_colon, $.identifier); + module_param = ($) => seq(field("inst_name", $.mod_identifier), $.op_colon, field("inst_type", $.type_expr)); + return_type = ($) => seq($.op_colon, $.mod_identifier); module_inst = ($) => seq($.delim_lbrace, member_def_list($), $.delim_rbrace); - module_impl = ($) => seq($.mod_identifier, optional($.module_inst_args)); + module_impl = ($) => seq($.op_eq, $.mod_identifier, optional($.module_inst_args)); module_inst_args = ($) => seq($.delim_lbracket, separated_list($.mod_identifier, $.op_comma, "id"), $.delim_rbracket); type_def = ($) => seq($.type_decl, optional(seq($.op_eq, $.type_def_expr))); type_decl = ($) => seq(optional($.type_mod), $.kwd_type, $.mod_identifier); @@ -345,8 +357,8 @@ class SyntaxRules { type_expr_list = ($) => seq($.delim_lparen, separated_nonempty_list($.type_expr, $.op_comma, "type"), $.delim_rparen); type_expr_app = ($) => seq(field("caller", $.type_expr), $.delim_lbracket, separated_list($.type_expr, $.op_comma, "arg"), $.delim_rbracket); var_def = ($) => - choice(seq($.ghost_modifier, $.kwd_var, optional($.bound_var_type), optional(seq($.op_eq, $.expr))), - seq($.ghost_modifier, $.kwd_var, optional($.bound_var_type), $.op_coloneq, $.expr)); + choice(seq(optional($.ghost_modifier), $.kwd_var, optional($.bound_var_type), optional(seq($.op_eq, $.expr))), + seq(optional($.ghost_modifier), $.kwd_var, optional($.bound_var_type), $.op_coloneq, $.expr)); proc_def = ($) => seq($.proc_kind, $.proc_decl, optional($.block)); proc_kind = ($) => choice($.kwd_proc, seq(optional($.kwd_auto), $.kwd_lemma), seq(optional($.kwd_auto), $.kwd_axiom)); proc_decl = ($) => $.callable_decl; @@ -383,8 +395,8 @@ class SyntaxRules { spec_stmt = ($) => seq($.kwd_spec, $.expr, $.with_clause); return_stmt = ($) => seq($.kwd_return, separated_list($.expr, $.op_comma, "expr"), $.op_semicolon); resource_stmt = ($) => seq($.kwd_inv, $.qual_ident, $.delim_lparen, separated_list($.expr, $.op_comma, "expr"), $.delim_rparen, $.op_semicolon); - new_expr = ($) => seq($.kwd_new, $.delim_lparen, separated_list(seq($.qual_ident, $.op_colon, $.expr), $.op_comma, "rhs_proj")); - call_expr = ($) => seq($.qual_ident_expr, $.call); + new_expr = ($) => seq($.kwd_new, $.delim_lparen, + separated_list(seq($.qual_ident, optional(seq($.op_colon, $.expr))), $.op_comma, "rhs_proj"), $.delim_rparen); if_then_stmt = ($) => seq($.kwd_if, $.delim_lparen, $.expr, $.delim_rparen, $.stmt); if_then_else_stmt = ($) => seq($.kwd_if, $.delim_lparen, $.expr, $.delim_rparen, $.stmt_no_short_if, $.kwd_else, $.stmt); stmt_no_short_if = ($) => $.stmt_no_short_if_desc; @@ -397,71 +409,50 @@ class SyntaxRules { func_def = ($) => seq($.func_decl, optional(seq($.delim_lbrace, $.expr, $.delim_rbrace))); func_decl = ($) => choice(seq($.kwd_func, $.callable_decl), seq($.kwd_func, $.callable_decl_out_vars)); callable_decl_out_vars = ($) => seq($.identifier, $.delim_lparen, optional($.var_decls_with_modifiers), $.op_semicolon, optional($.var_decls_with_modifiers), $.delim_rparen, repeat($.contract)); - import_dir = ($) => prec.left(choice(seq($.kwd_import, $.qual_ident), seq($.kwd_import, $.mod_identifier))); +} + +function relation($) { + return choice($.op_lt, $.op_gt, $.op_leq, $.op_geq, $.op_subseteq); } const expr_parsers = { - expr: ($) => prec.right(choice($.tuple_expr, $._expr_with_quantifiers)), - tuple_expr: ($) => prec.right(seq($.delim_lparen, separated_nonempty_list($.expr, $.op_comma, "proj"), $.delim_rparen)), - _expr_with_quantifiers: ($) => prec.right(choice($.quantified_expr, $._expr_with_ternaries)), - quantified_expr: ($) => seq($.kwd_quantifier, separated_list($.bound_var, $.op_comma, "variable", true), $.op_coloncolon, repeat($.trigger), $.expr), - _expr_with_ternaries: ($) => prec.right(choice($.ternary_expr, $._expr_with_iffs)), - ternary_expr: ($) => seq($._expr_with_iffs, $.op_qmark, $.expr, $.op_colon, $.expr), + expr: ($) => prec.left(choice($.tuple, $.quantified, $.ternary, $.binop_logical, $.binop_equality, $.binop_relation, $.binop_sets, $.binop_add, $.binop_mul, $.unop_numeric, $.unop_logical, $.primary_expr)), + tuple: ($) => prec.left(seq($.delim_lparen, separated_nonempty_list($.expr, $.op_comma, "proj"), $.delim_rparen)), + quantified: ($) => seq($.kwd_quantifier, separated_nonempty_list($.bound_var, $.op_comma, "variable"), $.op_coloncolon, repeat($.trigger), $.expr), + ternary: ($) => prec.right(seq($.expr, $.op_qmark, $.expr, $.op_colon, $.expr)), trigger: ($) => seq($.delim_lbrace, expr_list($), $.delim_rbrace), - _expr_with_iffs: ($) => prec.right(choice($.iff_expr, $._expr_with_impls)), - iff_expr: ($) => seq($.impl_expr, $.op_iff, $.expr), - _expr_with_impls: ($) => prec.right(choice($.impl_expr, $.expr_with_ors)), - impl_expr: ($) => seq($.expr_with_ors, $.op_implies, $.expr), - expr_with_ors: ($) => prec.right(seq($.or_expr, $.expr_with_ands)), - or_expr: ($) => seq($.expr_with_ands, $.op_or, $.expr), - expr_with_ands: ($) => prec.right(choice($.and_expr, $.expr_with_eqs)), - and_expr: ($) => seq($.expr_with_eqs, $.op_and, $.expr), - expr_with_eqs: ($) => prec.right(choice($.eq_expr, $.expr_with_neqs)), - eq_expr: ($) => seq($.expr_with_neqs, $.op_eq, $.expr), - expr_with_neqs: ($) => prec.right(choice($.neq_expr, $.expr_with_ins)), - neq_expr: ($) => seq($.expr_with_ins, $.op_neq, $.expr), - expr_with_ins: ($) => prec.right(choice($.in_expr, $.expr_with_not_ins)), - in_expr: ($) => seq($.expr_with_not_ins, $.op_in, $.parenthesized_value_expr), - expr_with_not_ins: ($) => prec.right(choice($.not_in_expr, $.value_expr)), - not_in_expr: ($) => seq($.value_expr, $.op_not_in, $.parenthesized_value_expr), - parenthesized_value_expr: ($) => - choice(seq($.delim_lparen, $.value_expr, $.delim_rparen), - $.value_expr), - value_expr: ($) => prec.right(choice($.add_expr, $.expr_with_minus)), - add_expr: ($) => seq($.expr_with_minus, $.op_plus, $.parenthesized_value_expr), - expr_with_minus: ($) => prec.right(choice($.minus_expr, $.expr_with_mul)), - minus_expr: ($) => seq($.expr_with_mul, $.op_minus, $.parenthesized_value_expr), - expr_with_mul: ($) => prec.right(choice($.mul_expr, $.expr_with_div)), - mul_expr: ($) => seq($.expr_with_div, $.op_mul, $.parenthesized_value_expr), - expr_with_div: ($) => prec.right(choice($.div_expr, $.expr_with_negatives)), - div_expr: ($) => seq($.expr_with_negatives, $.op_div, $.parenthesized_value_expr), - expr_with_negatives: ($) => prec.right(choice($.negative_expr, $.expr_with_nots)), - negative_expr: ($) => seq($.op_minus, $.parenthesized_value_expr), - expr_with_nots: ($) => prec.right(choice($.not_expr, $.primary_expr)), - not_expr: ($) => prec.right(seq($.op_not, $.primary_expr)), + binop_logical: ($) => prec.left(seq($.expr, choice($.op_iff, $.op_implies, $.op_or, $.op_and), $.expr)), + binop_equality: ($) => prec.left(seq($.expr, choice($.op_eqeq, $.op_neq), $.expr)), + binop_relation: ($) => prec.left(seq($.expr, repeat1(seq(relation($), $.expr)))), + binop_sets: ($) => prec.left(seq($.expr, choice($.op_in, $.op_not_in), $.expr)), + binop_add: ($) => prec.left(seq($.expr, choice($.op_plus, $.op_minus), $.expr)), + binop_mul: ($) => prec.left(seq($.expr, choice($.op_mul, $.op_div), $.expr)), + unop_numeric: ($) => prec.left(seq(choice($.op_minus), $.expr)), + unop_logical: ($) => prec.left(seq($.op_not, $.expr)), primary_expr: ($) => choice($.literal, $.map_and_updates, $.compr_expr, $.dot_expr, $.own_expr, $.cas_expr, $.au_expr, $.lookup_expr), - literal: ($) => choice($.kwd_const, $.number), map_and_updates: ($) => seq($.delim_lparen, $.expr, $.delim_rparen, repeat($.map_update)), map_update: ($) => seq($.delim_lbracket, $.expr, $.op_coloneq, $.expr, $.delim_rbracket), compr_expr: ($) => - choice(seq($.delim_lbracepipe, /* expr_list($), */ $.delim_rbracepipe), - seq($.delim_lbracepipe, $.op_coloncolon, $.expr, $.delim_rbracepipe), + choice(seq($.delim_lbracepipe, expr_list($), $.delim_rbracepipe), + seq($.delim_lbracepipe, $.bound_var, $.op_coloncolon, $.expr, $.delim_rbracepipe), seq($.delim_lbracketpipe, $.bound_var, $.op_coloncolon, $.expr, $.delim_rbracketpipe)), - dot_expr: ($) => prec.right(seq($.qual_ident_expr, optional($.call_opt))), - qual_ident_expr: ($) => choice($.identifier, seq($.primary_expr, $.op_dot, $.identifier), - seq($.primary_expr, $.delim_lparen, $.qual_ident, $.delim_rparen)), - qual_ident: ($) => choice($.identifier, seq($.mod_identifier, $.identifier)), + dot_expr: ($) => seq($.qual_ident_expr, optional($.call_opt)), call_opt: ($) => choice(seq($.call, repeat($.map_update)), repeat1($.map_update)), - call: ($) => seq($.delim_lparen, /* expr_list($), */ $.delim_rparen), + call: ($) => seq($.delim_lparen, expr_list($), $.delim_rparen), + call_expr: ($) => seq($.qual_ident_expr, $.call), own_expr: ($) => seq($.kwd_own, $.delim_lparen, expr_list($), $.delim_rparen), cas_expr: ($) => seq($.kwd_cas, $.delim_lparen, expr_list($), $.delim_rparen), au_expr: ($) => seq($.kwd_au, $.delim_lparen, $.qual_ident, expr_list($), $.delim_rparen), lookup_expr: ($) => choice(seq($.qual_ident_expr, $.lookup), seq($.delim_lparen, $.expr, $.delim_rparen, $.lookup)), lookup: ($) => choice(seq($.delim_lbracket, $.expr, $.delim_rbracket), $.hash), - hash: ($) => $.integer, + qual_ident_expr: ($) => choice($.qual_ident, seq($.primary_expr, $.op_dot, $.qual_ident), + seq($.primary_expr, token(seq(".(", choice(IDENTIFIER, MOD_IDENTIFIER), ")")))), + qual_ident: ($) => choice($.identifier, $.mod_identifier), + hash: ($) => seq(token("#"), $.integer), integer: _ => token(/[0-9]+/), - float: _ => token(/[0-9]*.[0-9]+/), + float: _ => token(/[0-9]*\.[0-9]+/), number: ($) => choice($.integer, $.float), + literal: ($) => choice($.kwd_const, $.number), } /*** @@ -470,7 +461,6 @@ const expr_parsers = { class ParserRules extends SyntaxRules { constructor() { super(); - let length = Object.keys(expr_parsers).length + 1; for (const entry of Object.keys(expr_parsers).entries()) { this[entry[1]] = ($) => prec(entry[0], expr_parsers[entry[1]]($)) } diff --git a/tools/tree-sitter-raven/src/grammar.json b/tools/tree-sitter-raven/src/grammar.json index a774afd..f82bc1c 100644 --- a/tools/tree-sitter-raven/src/grammar.json +++ b/tools/tree-sitter-raven/src/grammar.json @@ -65,6 +65,10 @@ "member_def": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "import_dir" + }, { "type": "SYMBOL", "name": "field_def" @@ -88,10 +92,130 @@ { "type": "SYMBOL", "name": "func_def" - }, + } + ] + }, + "import_dir": { + "type": "SEQ", + "members": [ { "type": "SYMBOL", - "name": "import_dir" + "name": "kwd_import" + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + } + ] + } + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + } + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + } + ] + } + ] + } + ] + } + } + ] + } + } + ] + } + } + ] + } } ] }, @@ -269,7 +393,7 @@ "name": "inst_name", "content": { "type": "SYMBOL", - "name": "identifier" + "name": "mod_identifier" } }, { @@ -295,7 +419,7 @@ }, { "type": "SYMBOL", - "name": "identifier" + "name": "mod_identifier" } ] }, @@ -347,6 +471,10 @@ "module_impl": { "type": "SEQ", "members": [ + { + "type": "SYMBOL", + "name": "op_eq" + }, { "type": "SYMBOL", "name": "mod_identifier" @@ -846,8 +974,16 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "ghost_modifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ghost_modifier" + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -892,8 +1028,16 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "ghost_modifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ghost_modifier" + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -1644,12 +1788,25 @@ "name": "qual_ident" }, { - "type": "SYMBOL", - "name": "op_colon" - }, - { - "type": "SYMBOL", - "name": "expr" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "op_colon" + }, + { + "type": "SYMBOL", + "name": "expr" + } + ] + }, + { + "type": "BLANK" + } + ] } ] } @@ -1675,12 +1832,25 @@ "name": "qual_ident" }, { - "type": "SYMBOL", - "name": "op_colon" - }, - { - "type": "SYMBOL", - "name": "expr" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "op_colon" + }, + { + "type": "SYMBOL", + "name": "expr" + } + ] + }, + { + "type": "BLANK" + } + ] } ] } @@ -1691,19 +1861,10 @@ ] } ] - } - ] - }, - "call_expr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "qual_ident_expr" }, { "type": "SYMBOL", - "name": "call" + "name": "delim_rparen" } ] }, @@ -2066,67 +2227,72 @@ } ] }, - "import_dir": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kwd_import" - }, - { - "type": "SYMBOL", - "name": "qual_ident" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kwd_import" - }, - { - "type": "SYMBOL", - "name": "mod_identifier" - } - ] - } - ] - } - }, "expr": { "type": "PREC", "value": 0, "content": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "tuple_expr" + "name": "tuple" + }, + { + "type": "SYMBOL", + "name": "quantified" + }, + { + "type": "SYMBOL", + "name": "ternary" + }, + { + "type": "SYMBOL", + "name": "binop_logical" + }, + { + "type": "SYMBOL", + "name": "binop_equality" + }, + { + "type": "SYMBOL", + "name": "binop_relation" + }, + { + "type": "SYMBOL", + "name": "binop_sets" }, { "type": "SYMBOL", - "name": "_expr_with_quantifiers" + "name": "binop_add" + }, + { + "type": "SYMBOL", + "name": "binop_mul" + }, + { + "type": "SYMBOL", + "name": "unop_numeric" + }, + { + "type": "SYMBOL", + "name": "unop_logical" + }, + { + "type": "SYMBOL", + "name": "primary_expr" } ] } } }, - "tuple_expr": { + "tuple": { "type": "PREC", "value": 1, "content": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { "type": "SEQ", @@ -2176,30 +2342,9 @@ } } }, - "_expr_with_quantifiers": { + "quantified": { "type": "PREC", "value": 2, - "content": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "quantified_expr" - }, - { - "type": "SYMBOL", - "name": "_expr_with_ternaries" - } - ] - } - } - }, - "quantified_expr": { - "type": "PREC", - "value": 3, "content": { "type": "SEQ", "members": [ @@ -2231,20 +2376,12 @@ } }, { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "variable", - "content": { - "type": "SYMBOL", - "name": "bound_var" - } - }, - { - "type": "BLANK" - } - ] + "type": "FIELD", + "name": "variable", + "content": { + "type": "SYMBOL", + "name": "bound_var" + } } ] }, @@ -2266,59 +2403,42 @@ ] } }, - "_expr_with_ternaries": { + "ternary": { "type": "PREC", - "value": 4, + "value": 3, "content": { "type": "PREC_RIGHT", "value": 0, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "ternary_expr" + "name": "expr" + }, + { + "type": "SYMBOL", + "name": "op_qmark" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "SYMBOL", + "name": "op_colon" }, { "type": "SYMBOL", - "name": "_expr_with_iffs" + "name": "expr" } ] } } }, - "ternary_expr": { - "type": "PREC", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr_with_iffs" - }, - { - "type": "SYMBOL", - "name": "op_qmark" - }, - { - "type": "SYMBOL", - "name": "expr" - }, - { - "type": "SYMBOL", - "name": "op_colon" - }, - { - "type": "SYMBOL", - "name": "expr" - } - ] - } - }, "trigger": { "type": "PREC", - "value": 6, + "value": 4, "content": { "type": "SEQ", "members": [ @@ -2342,12 +2462,12 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "op_comma" + "name": "expr" } }, { "type": "SYMBOL", - "name": "expr" + "name": "op_comma" } ] } @@ -2360,7 +2480,7 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "op_comma" + "name": "expr" } }, { @@ -2378,604 +2498,269 @@ ] } }, - "_expr_with_iffs": { + "binop_logical": { "type": "PREC", - "value": 7, + "value": 5, "content": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "iff_expr" + "name": "expr" }, { - "type": "SYMBOL", - "name": "_expr_with_impls" - } - ] - } - } - }, - "iff_expr": { - "type": "PREC", - "value": 8, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "impl_expr" - }, - { - "type": "SYMBOL", - "name": "op_iff" - }, - { - "type": "SYMBOL", - "name": "expr" - } - ] - } - }, - "_expr_with_impls": { - "type": "PREC", - "value": 9, - "content": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "impl_expr" - }, - { - "type": "SYMBOL", - "name": "expr_with_eqs" - } - ] - } - } - }, - "impl_expr": { - "type": "PREC", - "value": 10, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_with_ors" - }, - { - "type": "SYMBOL", - "name": "op_implies" - }, - { - "type": "SYMBOL", - "name": "expr" - } - ] - } - }, - "expr_with_ors": { - "type": "PREC", - "value": 11, - "content": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "or_expr" - }, - { - "type": "SYMBOL", - "name": "expr_with_ands" - } - ] - } - } - }, - "or_expr": { - "type": "PREC", - "value": 12, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_with_ands" - }, - { - "type": "SYMBOL", - "name": "op_or" - }, - { - "type": "SYMBOL", - "name": "expr" - } - ] - } - }, - "expr_with_ands": { - "type": "PREC", - "value": 13, - "content": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "and_expr" - }, - { - "type": "SYMBOL", - "name": "expr_with_eqs" - } - ] - } - } - }, - "and_expr": { - "type": "PREC", - "value": 14, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_with_eqs" - }, - { - "type": "SYMBOL", - "name": "op_and" - }, - { - "type": "SYMBOL", - "name": "expr" - } - ] - } - }, - "expr_with_eqs": { - "type": "PREC", - "value": 15, - "content": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "eq_expr" - }, - { - "type": "SYMBOL", - "name": "expr_with_neqs" - } - ] - } - } - }, - "eq_expr": { - "type": "PREC", - "value": 16, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_with_neqs" - }, - { - "type": "SYMBOL", - "name": "op_eq" - }, - { - "type": "SYMBOL", - "name": "expr" - } - ] - } - }, - "expr_with_neqs": { - "type": "PREC", - "value": 17, - "content": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "neq_expr" - }, - { - "type": "SYMBOL", - "name": "expr_with_ins" - } - ] - } - } - }, - "neq_expr": { - "type": "PREC", - "value": 18, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_with_ins" - }, - { - "type": "SYMBOL", - "name": "op_neq" - }, - { - "type": "SYMBOL", - "name": "expr" - } - ] - } - }, - "expr_with_ins": { - "type": "PREC", - "value": 19, - "content": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "in_expr" - }, - { - "type": "SYMBOL", - "name": "expr_with_not_ins" - } - ] - } - } - }, - "in_expr": { - "type": "PREC", - "value": 20, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_with_not_ins" - }, - { - "type": "SYMBOL", - "name": "op_in" - }, - { - "type": "SYMBOL", - "name": "parenthesized_value_expr" - } - ] - } - }, - "expr_with_not_ins": { - "type": "PREC", - "value": 21, - "content": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "not_in_expr" - }, - { - "type": "SYMBOL", - "name": "value_expr" - } - ] - } - } - }, - "not_in_expr": { - "type": "PREC", - "value": 22, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "value_expr" - }, - { - "type": "SYMBOL", - "name": "op_not_in" - }, - { - "type": "SYMBOL", - "name": "parenthesized_value_expr" - } - ] - } - }, - "parenthesized_value_expr": { - "type": "PREC", - "value": 23, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "delim_lparen" - }, - { - "type": "SYMBOL", - "name": "value_expr" - }, - { - "type": "SYMBOL", - "name": "delim_rparen" - } - ] - }, - { - "type": "SYMBOL", - "name": "value_expr" - } - ] + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "op_iff" + }, + { + "type": "SYMBOL", + "name": "op_implies" + }, + { + "type": "SYMBOL", + "name": "op_or" + }, + { + "type": "SYMBOL", + "name": "op_and" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr" + } + ] + } } }, - "value_expr": { + "binop_equality": { "type": "PREC", - "value": 24, + "value": 6, "content": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "add_expr" + "name": "expr" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "op_eqeq" + }, + { + "type": "SYMBOL", + "name": "op_neq" + } + ] }, { "type": "SYMBOL", - "name": "expr_with_minus" + "name": "expr" } ] } } }, - "add_expr": { - "type": "PREC", - "value": 25, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_with_minus" - }, - { - "type": "SYMBOL", - "name": "op_plus" - }, - { - "type": "SYMBOL", - "name": "parenthesized_value_expr" - } - ] - } - }, - "expr_with_minus": { + "binop_relation": { "type": "PREC", - "value": 26, + "value": 7, "content": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "minus_expr" + "name": "expr" }, { - "type": "SYMBOL", - "name": "expr_with_mul" + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "op_lt" + }, + { + "type": "SYMBOL", + "name": "op_gt" + }, + { + "type": "SYMBOL", + "name": "op_leq" + }, + { + "type": "SYMBOL", + "name": "op_geq" + }, + { + "type": "SYMBOL", + "name": "op_subseteq" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr" + } + ] + } } ] } } }, - "minus_expr": { - "type": "PREC", - "value": 27, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_with_mul" - }, - { - "type": "SYMBOL", - "name": "op_minus" - }, - { - "type": "SYMBOL", - "name": "parenthesized_value_expr" - } - ] - } - }, - "expr_with_mul": { + "binop_sets": { "type": "PREC", - "value": 28, + "value": 8, "content": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "mul_expr" + "name": "expr" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "op_in" + }, + { + "type": "SYMBOL", + "name": "op_not_in" + } + ] }, { "type": "SYMBOL", - "name": "expr_with_div" + "name": "expr" } ] } } }, - "mul_expr": { - "type": "PREC", - "value": 29, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_with_div" - }, - { - "type": "SYMBOL", - "name": "op_mul" - }, - { - "type": "SYMBOL", - "name": "parenthesized_value_expr" - } - ] - } - }, - "expr_with_div": { + "binop_add": { "type": "PREC", - "value": 30, + "value": 9, "content": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "div_expr" + "name": "expr" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "op_plus" + }, + { + "type": "SYMBOL", + "name": "op_minus" + } + ] }, { "type": "SYMBOL", - "name": "expr_with_negatives" + "name": "expr" } ] } } }, - "div_expr": { - "type": "PREC", - "value": 31, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_with_negatives" - }, - { - "type": "SYMBOL", - "name": "op_div" - }, - { - "type": "SYMBOL", - "name": "parenthesized_value_expr" - } - ] - } - }, - "expr_with_negatives": { + "binop_mul": { "type": "PREC", - "value": 32, + "value": 10, "content": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "negative_expr" + "name": "expr" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "op_mul" + }, + { + "type": "SYMBOL", + "name": "op_div" + } + ] }, { "type": "SYMBOL", - "name": "expr_with_nots" + "name": "expr" } ] } } }, - "negative_expr": { - "type": "PREC", - "value": 33, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "op_minus" - }, - { - "type": "SYMBOL", - "name": "parenthesized_value_expr" - } - ] - } - }, - "expr_with_nots": { + "unop_numeric": { "type": "PREC", - "value": 34, + "value": 11, "content": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "not_expr" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "op_minus" + } + ] }, { "type": "SYMBOL", - "name": "primary_expr" + "name": "expr" } ] } } }, - "not_expr": { + "unop_logical": { "type": "PREC", - "value": 35, + "value": 12, "content": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { "type": "SEQ", @@ -2986,7 +2771,7 @@ }, { "type": "SYMBOL", - "name": "primary_expr" + "name": "expr" } ] } @@ -2994,7 +2779,7 @@ }, "primary_expr": { "type": "PREC", - "value": 36, + "value": 13, "content": { "type": "CHOICE", "members": [ @@ -3033,26 +2818,9 @@ ] } }, - "literal": { - "type": "PREC", - "value": 37, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kwd_const" - }, - { - "type": "SYMBOL", - "name": "number" - } - ] - } - }, "map_and_updates": { "type": "PREC", - "value": 38, + "value": 14, "content": { "type": "SEQ", "members": [ @@ -3080,7 +2848,7 @@ }, "map_update": { "type": "PREC", - "value": 39, + "value": 15, "content": { "type": "SEQ", "members": [ @@ -3106,26 +2874,13 @@ } ] } - }, - "compr_expr": { - "type": "PREC", - "value": 40, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "delim_lbracepipe" - }, - { - "type": "SYMBOL", - "name": "delim_rbracepipe" - } - ] - }, + }, + "compr_expr": { + "type": "PREC", + "value": 16, + "content": { + "type": "CHOICE", + "members": [ { "type": "SEQ", "members": [ @@ -3134,12 +2889,49 @@ "name": "delim_lbracepipe" }, { - "type": "SYMBOL", - "name": "op_coloncolon" - }, - { - "type": "SYMBOL", - "name": "expr" + "type": "FIELD", + "name": "expr_list", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "expr" + } + }, + { + "type": "SYMBOL", + "name": "op_comma" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "expr" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } }, { "type": "SYMBOL", @@ -3152,7 +2944,7 @@ "members": [ { "type": "SYMBOL", - "name": "delim_lbracketpipe" + "name": "delim_lbracepipe" }, { "type": "SYMBOL", @@ -3168,113 +2960,57 @@ }, { "type": "SYMBOL", - "name": "delim_rbracketpipe" + "name": "delim_rbracepipe" } ] - } - ] - } - }, - "dot_expr": { - "type": "PREC", - "value": 41, - "content": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "qual_ident_expr" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "call_opt" - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - }, - "qual_ident_expr": { - "type": "PREC", - "value": 42, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" }, { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "primary_expr" - }, - { - "type": "SYMBOL", - "name": "op_dot" + "name": "delim_lbracketpipe" }, { "type": "SYMBOL", - "name": "identifier" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "primary_expr" + "name": "bound_var" }, { "type": "SYMBOL", - "name": "delim_lparen" + "name": "op_coloncolon" }, { "type": "SYMBOL", - "name": "qual_ident" + "name": "expr" }, { "type": "SYMBOL", - "name": "delim_rparen" + "name": "delim_rbracketpipe" } ] } ] } }, - "qual_ident": { + "dot_expr": { "type": "PREC", - "value": 43, + "value": 17, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "identifier" + "name": "qual_ident_expr" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "mod_identifier" + "name": "call_opt" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "BLANK" } ] } @@ -3283,7 +3019,7 @@ }, "call_opt": { "type": "PREC", - "value": 44, + "value": 18, "content": { "type": "CHOICE", "members": [ @@ -3315,7 +3051,7 @@ }, "call": { "type": "PREC", - "value": 45, + "value": 19, "content": { "type": "SEQ", "members": [ @@ -3323,6 +3059,51 @@ "type": "SYMBOL", "name": "delim_lparen" }, + { + "type": "FIELD", + "name": "expr_list", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "expr" + } + }, + { + "type": "SYMBOL", + "name": "op_comma" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "expr" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, { "type": "SYMBOL", "name": "delim_rparen" @@ -3330,9 +3111,26 @@ ] } }, + "call_expr": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "qual_ident_expr" + }, + { + "type": "SYMBOL", + "name": "call" + } + ] + } + }, "own_expr": { "type": "PREC", - "value": 46, + "value": 21, "content": { "type": "SEQ", "members": [ @@ -3360,12 +3158,12 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "op_comma" + "name": "expr" } }, { "type": "SYMBOL", - "name": "expr" + "name": "op_comma" } ] } @@ -3378,7 +3176,7 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "op_comma" + "name": "expr" } }, { @@ -3398,7 +3196,7 @@ }, "cas_expr": { "type": "PREC", - "value": 47, + "value": 22, "content": { "type": "SEQ", "members": [ @@ -3426,12 +3224,12 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "op_comma" + "name": "expr" } }, { "type": "SYMBOL", - "name": "expr" + "name": "op_comma" } ] } @@ -3444,7 +3242,7 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "op_comma" + "name": "expr" } }, { @@ -3464,7 +3262,7 @@ }, "au_expr": { "type": "PREC", - "value": 48, + "value": 23, "content": { "type": "SEQ", "members": [ @@ -3496,12 +3294,12 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "op_comma" + "name": "expr" } }, { "type": "SYMBOL", - "name": "expr" + "name": "op_comma" } ] } @@ -3514,7 +3312,7 @@ "name": "expr", "content": { "type": "SYMBOL", - "name": "op_comma" + "name": "expr" } }, { @@ -3534,7 +3332,7 @@ }, "lookup_expr": { "type": "PREC", - "value": 49, + "value": 24, "content": { "type": "CHOICE", "members": [ @@ -3564,58 +3362,242 @@ }, { "type": "SYMBOL", - "name": "delim_rparen" + "name": "delim_rparen" + }, + { + "type": "SYMBOL", + "name": "lookup" + } + ] + } + ] + } + }, + "lookup": { + "type": "PREC", + "value": 25, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "delim_lbracket" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "SYMBOL", + "name": "delim_rbracket" + } + ] + }, + { + "type": "SYMBOL", + "name": "hash" + } + ] + } + }, + "qual_ident_expr": { + "type": "PREC", + "value": 26, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "qual_ident" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "primary_expr" + }, + { + "type": "SYMBOL", + "name": "op_dot" + }, + { + "type": "SYMBOL", + "name": "qual_ident" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "primary_expr" }, { - "type": "SYMBOL", - "name": "lookup" + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ".(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + } + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + } + ] + } + ] + } + ] + } + } + ] + } + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } } ] } ] } }, - "lookup": { + "qual_ident": { "type": "PREC", - "value": 50, + "value": 27, "content": { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "delim_lbracket" - }, - { - "type": "SYMBOL", - "name": "expr" - }, - { - "type": "SYMBOL", - "name": "delim_rbracket" - } - ] + "type": "SYMBOL", + "name": "identifier" }, { "type": "SYMBOL", - "name": "hash" + "name": "mod_identifier" } ] } }, "hash": { "type": "PREC", - "value": 51, + "value": 28, "content": { - "type": "SYMBOL", - "name": "integer" + "type": "SEQ", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] } }, "integer": { "type": "PREC", - "value": 52, + "value": 29, "content": { "type": "TOKEN", "content": { @@ -3626,18 +3608,18 @@ }, "float": { "type": "PREC", - "value": 53, + "value": 30, "content": { "type": "TOKEN", "content": { "type": "PATTERN", - "value": "[0-9]*.[0-9]+" + "value": "[0-9]*\\.[0-9]+" } } }, "number": { "type": "PREC", - "value": 54, + "value": 31, "content": { "type": "CHOICE", "members": [ @@ -3652,18 +3634,21 @@ ] } }, - "identifier": { - "type": "TOKEN", - "content": { - "type": "PATTERN", - "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|A|B|d|t|n|p|g|h|I|m|l|r|M|P|R|S|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|At|Bo|da|tr|ty|nu|ne|pr|gh|ha|In|mo|le|re|Ma|Pe|Re|Se|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|Ato|Boo|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|Per|Rea|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|Atom|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|Atomi|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|Atomic|requir|invaria|interfa|implici|closeIn|AtomicT|require|invarian|interfac|AtomicTo|AtomicTok|AtomicToke" - } - }, - "mod_identifier": { - "type": "TOKEN", + "literal": { + "type": "PREC", + "value": 32, "content": { - "type": "PATTERN", - "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|A|B|d|t|n|p|g|h|I|m|l|r|M|P|R|S|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|At|Bo|da|tr|ty|nu|ne|pr|gh|ha|In|mo|le|re|Ma|Pe|Re|Se|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|Ato|Boo|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|Per|Rea|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|Atom|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|Atomi|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|Atomic|requir|invaria|interfa|implici|closeIn|AtomicT|require|invarian|interfac|AtomicTo|AtomicTok|AtomicToke" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "kwd_const" + }, + { + "type": "SYMBOL", + "name": "number" + } + ] } }, "block_comment": { @@ -3835,6 +3820,246 @@ } ] }, + "identifier": { + "type": "SEQ", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + } + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + } + ] + } + ] + } + ] + } + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "." + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + } + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "PATTERN", + "value": "[_-_b-bj-kq-qs-sx-z][a-zA-Z0-9_]*|a[0-9A-Z\\-\\_-_a-rv-wy-z][a-zA-Z0-9_]*|as[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ass[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|asse[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|asser[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|assert[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assert[A-Za-z0-9_]+|assu[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|assum[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|assume[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|assume[A-Za-z0-9_]+|au[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|aut[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|auto[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|auto[A-Za-z0-9_]+|at[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|atomic[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|atomic[A-Za-z0-9_]+|ax[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|axi[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|axio[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|axiom[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|axiom[A-Za-z0-9_]+|e[0-9A-Z\\-\\_-_a-km-mo-wy-z][a-zA-Z0-9_]*|ex[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|exh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|exha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|exhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|exhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exhale[A-Za-z0-9_]+|exi[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exis[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|exist[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|exists[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|exists[A-Za-z0-9_]+|el[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|els[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|else[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|else[A-Za-z0-9_]+|en[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ens[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|ensu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|ensur[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ensure[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ensures[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ensures[A-Za-z0-9_]+|i[0-9A-Z\\-\\_-_a-eg-lo-z][a-zA-Z0-9_]*|in[0-9A-Z\\-\\_-_a-bd-gi-su-uw-z][a-zA-Z0-9_]*|inh[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inha[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|inhal[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inhale[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|inhale[A-Za-z0-9_]+|inv[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|inva[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|invar[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|invari[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|invaria[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|invarian[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|invariant[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|invariant[A-Za-z0-9_]+|inc[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|incl[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|inclu[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|includ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|include[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|include[A-Za-z0-9_]+|int[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|inte[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|inter[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|interf[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|interfa[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|interfac[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|interface[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|interface[A-Za-z0-9_]+|if[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|if[A-Za-z0-9_]+|im[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|imp[0-9A-Z\\-\\_-_a-km-np-z][a-zA-Z0-9_]*|impo[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|impor[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|import[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|import[A-Za-z0-9_]+|impl[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|impli[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|implic[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|implici[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|implicit[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|implicit[A-Za-z0-9_]+|f[0-9A-Z\\-\\_-_b-hj-np-tv-z][a-zA-Z0-9_]*|fo[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|fol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|fold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|fold[A-Za-z0-9_]+|for[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|fora[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|foral[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|forall[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|forall[A-Za-z0-9_]+|fa[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fal[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|fals[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|false[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|false[A-Za-z0-9_]+|fi[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|fie[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|fiel[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|field[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|field[A-Za-z0-9_]+|fu[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|fun[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|func[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|func[A-Za-z0-9_]+|u[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|un[0-9A-Z\\-\\_-_a-eg-z][a-zA-Z0-9_]*|unf[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|unfo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|unfol[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|unfold[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|unfold[A-Za-z0-9_]+|c[0-9A-Z\\-\\_-_b-km-z][a-zA-Z0-9_]*|cl[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|clo[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|clos[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|close[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|closeIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|closeInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|closeInv[A-Za-z0-9_]+|ca[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|cas[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|case[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|case[A-Za-z0-9_]+|o[0-9A-Z\\-\\_-_a-oq-vx-z][a-zA-Z0-9_]*|op[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|ope[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|open[0-9A-HJ-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openI[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|openIn[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|openInv[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|openInv[A-Za-z0-9_]+|ow[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|own[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|own[A-Za-z0-9_]+|d[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|da[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|dat[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|data[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|data[A-Za-z0-9_]+|t[0-9A-Z\\-\\_-_a-qs-xz-z][a-zA-Z0-9_]*|tr[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|tru[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|true[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|true[A-Za-z0-9_]+|ty[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|typ[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|type[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|type[A-Za-z0-9_]+|n[0-9A-Z\\-\\_-_a-df-tv-z][a-zA-Z0-9_]*|nu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|nul[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|null[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|null[A-Za-z0-9_]+|ne[0-9A-Z\\-\\_-_a-vx-z][a-zA-Z0-9_]*|new[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|new[A-Za-z0-9_]+|p[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|pr[0-9A-Z\\-\\_-_a-df-np-z][a-zA-Z0-9_]*|pre[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|pred[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|pred[A-Za-z0-9_]+|pro[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|proc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|proc[A-Za-z0-9_]+|g[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|gh[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|gho[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|ghos[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|ghost[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|ghost[A-Za-z0-9_]+|h[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|ha[0-9A-Z\\-\\_-_a-uw-z][a-zA-Z0-9_]*|hav[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|havo[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|havoc[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|havoc[A-Za-z0-9_]+|m[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|mo[0-9A-Z\\-\\_-_a-ce-z][a-zA-Z0-9_]*|mod[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|modu[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|modul[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|module[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|module[A-Za-z0-9_]+|l[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|le[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lem[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|lemm[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|lemma[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|lemma[A-Za-z0-9_]+|r[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|re[0-9A-Z\\-\\_-_a-or-su-z][a-zA-Z0-9_]*|rep[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|rep[A-Za-z0-9_]+|req[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|requ[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|requi[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|requir[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|require[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|requires[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|requires[A-Za-z0-9_]+|ret[0-9A-Z\\-\\_-_a-tv-z][a-zA-Z0-9_]*|retu[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|retur[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|return[0-9A-Z\\-\\_-_a-rt-z][a-zA-Z0-9_]*|returns[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|returns[A-Za-z0-9_]+|v[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|va[0-9A-Z\\-\\_-_a-km-qs-z][a-zA-Z0-9_]*|val[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|val[A-Za-z0-9_]+|var[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|var[A-Za-z0-9_]+|w[0-9A-Z\\-\\_-_a-gj-z][a-zA-Z0-9_]*|wi[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|wit[0-9A-Z\\-\\_-_a-gi-z][a-zA-Z0-9_]*|with[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|with[A-Za-z0-9_]+|wh[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|whi[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|whil[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|while[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|while[A-Za-z0-9_]+|a|e|i|f|u|c|o|d|t|n|p|g|h|m|l|r|v|w|as|at|ax|ex|el|en|im|fo|fa|fi|fu|un|cl|ca|op|ow|da|tr|ty|nu|ne|pr|gh|ha|mo|le|re|va|wi|wh|ass|aut|ato|axi|exh|exi|els|ens|inh|inc|int|imp|fol|for|fal|fie|fun|unf|clo|ope|dat|tru|typ|nul|pre|pro|gho|hav|mod|lem|req|ret|wit|whi|asse|assu|atom|axio|exha|exis|ensu|inha|inva|incl|inte|impo|impl|fora|fals|fiel|unfo|clos|open|ghos|havo|modu|lemm|requ|retu|whil|asser|assum|atomi|exhal|exist|ensur|inhal|invar|inclu|inter|impor|impli|foral|unfol|close|openI|modul|requi|retur|ensure|invari|includ|interf|implic|closeI|openIn|requir|invaria|interfa|implici|closeIn|require|invarian|interfac" + } + ] + } + ] + } + ] + } + } + ] + } + } + } + ] + } + } + ] + }, + "mod_identifier": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + } + ] + } + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "." + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "PATTERN", + "value": "[C-HJ-LN-OQ-QT-Z_-_][a-zA-Z0-9_]*|A[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|At[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Ato[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Atom[0-9A-Z\\-\\_-_a-hj-z][a-zA-Z0-9_]*|Atomi[0-9A-Z\\-\\_-_a-bd-z][a-zA-Z0-9_]*|Atomic[0-9A-SU-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicT[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|AtomicTo[0-9A-Z\\-\\_-_a-jl-z][a-zA-Z0-9_]*|AtomicTok[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|AtomicToke[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|AtomicToken[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|AtomicToken[A-Za-z0-9_]+|B[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Bo[0-9A-Z\\-\\_-_a-np-z][a-zA-Z0-9_]*|Boo[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Bool[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Bool[A-Za-z0-9_]+|I[0-9A-Z\\-\\_-_a-mo-z][a-zA-Z0-9_]*|In[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Int[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Int[A-Za-z0-9_]+|M[0-9A-Z\\-\\_-_b-z][a-zA-Z0-9_]*|Ma[0-9A-Z\\-\\_-_a-oq-z][a-zA-Z0-9_]*|Map[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Map[A-Za-z0-9_]+|P[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Pe[0-9A-Z\\-\\_-_a-qs-z][a-zA-Z0-9_]*|Per[0-9A-Z\\-\\_-_a-ln-z][a-zA-Z0-9_]*|Perm[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Perm[A-Za-z0-9_]+|R[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Re[0-9A-Z\\-\\_-_b-eg-z][a-zA-Z0-9_]*|Ref[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Ref[A-Za-z0-9_]+|Rea[0-9A-Z\\-\\_-_a-km-z][a-zA-Z0-9_]*|Real[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Real[A-Za-z0-9_]+|S[0-9A-Z\\-\\_-_a-df-z][a-zA-Z0-9_]*|Se[0-9A-Z\\-\\_-_a-su-z][a-zA-Z0-9_]*|Set[0-9A-Z\\-\\_-_a-z][a-zA-Z0-9_]*|Set[A-Za-z0-9_]+|A|B|I|M|P|R|S|At|Bo|In|Ma|Pe|Re|Se|Ato|Boo|Per|Rea|Atom|Atomi|Atomic|AtomicT|AtomicTo|AtomicTok|AtomicToke" + } + ] + } + } + ] + } + } + } + ] + } + } + ] + } + }, "kwd_spec": { "type": "CHOICE", "members": [ @@ -4113,6 +4338,13 @@ "type": "STRING", "value": "pred" } + }, + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "inv" + } } ] }, @@ -4413,7 +4645,7 @@ "type": "TOKEN", "content": { "type": "STRING", - "value": "val" + "value": "var" } } ] @@ -4730,6 +4962,18 @@ } ] }, + "op_subseteq": { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "subseteq" + } + } + ] + }, "op_in": { "type": "CHOICE", "members": [ @@ -4811,6 +5055,13 @@ "type": "STRING", "value": "+" } + }, + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "++" + } } ] }, @@ -4823,6 +5074,13 @@ "type": "STRING", "value": "-" } + }, + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "--" + } } ] }, @@ -4847,12 +5105,7 @@ "type": "STRING", "value": "*" } - } - ] - }, - "op_mod": { - "type": "CHOICE", - "members": [ + }, { "type": "TOKEN", "content": { diff --git a/tools/tree-sitter-raven/src/node-types.json b/tools/tree-sitter-raven/src/node-types.json index 35a6523..ba0575f 100644 --- a/tools/tree-sitter-raven/src/node-types.json +++ b/tools/tree-sitter-raven/src/node-types.json @@ -1,50 +1,4 @@ [ - { - "type": "add_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr_with_minus", - "named": true - }, - { - "type": "op_plus", - "named": true - }, - { - "type": "parenthesized_value_expr", - "named": true - } - ] - } - }, - { - "type": "and_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr", - "named": true - }, - { - "type": "expr_with_eqs", - "named": true - }, - { - "type": "op_and", - "named": true - } - ] - } - }, { "type": "assign_stmt", "named": true, @@ -96,7 +50,7 @@ "required": false, "types": [ { - "type": "op_comma", + "type": "expr", "named": true } ] @@ -177,6 +131,164 @@ ] } }, + { + "type": "binop_add", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expr", + "named": true + }, + { + "type": "op_minus", + "named": true + }, + { + "type": "op_plus", + "named": true + } + ] + } + }, + { + "type": "binop_equality", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expr", + "named": true + }, + { + "type": "op_eqeq", + "named": true + }, + { + "type": "op_neq", + "named": true + } + ] + } + }, + { + "type": "binop_logical", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expr", + "named": true + }, + { + "type": "op_and", + "named": true + }, + { + "type": "op_iff", + "named": true + }, + { + "type": "op_implies", + "named": true + }, + { + "type": "op_or", + "named": true + } + ] + } + }, + { + "type": "binop_mul", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expr", + "named": true + }, + { + "type": "op_div", + "named": true + }, + { + "type": "op_mul", + "named": true + } + ] + } + }, + { + "type": "binop_relation", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expr", + "named": true + }, + { + "type": "op_geq", + "named": true + }, + { + "type": "op_gt", + "named": true + }, + { + "type": "op_leq", + "named": true + }, + { + "type": "op_lt", + "named": true + }, + { + "type": "op_subseteq", + "named": true + } + ] + } + }, + { + "type": "binop_sets", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expr", + "named": true + }, + { + "type": "op_in", + "named": true + }, + { + "type": "op_not_in", + "named": true + } + ] + } + }, { "type": "block", "named": true, @@ -264,7 +376,32 @@ { "type": "call", "named": true, - "fields": {}, + "fields": { + "expr": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expr", + "named": true + } + ] + }, + "expr_list": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expr", + "named": true + }, + { + "type": "op_comma", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, @@ -397,7 +534,7 @@ "required": false, "types": [ { - "type": "op_comma", + "type": "expr", "named": true } ] @@ -485,7 +622,32 @@ { "type": "compr_expr", "named": true, - "fields": {}, + "fields": { + "expr": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expr", + "named": true + } + ] + }, + "expr_list": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expr", + "named": true + }, + { + "type": "op_comma", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, @@ -662,7 +824,7 @@ "fields": {} }, { - "type": "div_expr", + "type": "dot_expr", "named": true, "fields": {}, "children": { @@ -670,46 +832,23 @@ "required": true, "types": [ { - "type": "expr_with_negatives", - "named": true - }, - { - "type": "op_div", + "type": "call_opt", "named": true }, { - "type": "parenthesized_value_expr", + "type": "qual_ident_expr", "named": true } ] } }, { - "type": "dot_expr", + "type": "double_quote_string", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, - "types": [ - { - "type": "call_opt", - "named": true - }, - { - "type": "qual_ident_expr", - "named": true - } - ] - } - }, - { - "type": "double_quote_string", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, + "required": false, "types": [ { "type": "escape_sequence", @@ -722,29 +861,6 @@ ] } }, - { - "type": "eq_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr", - "named": true - }, - { - "type": "expr_with_neqs", - "named": true - }, - { - "type": "op_eq", - "named": true - } - ] - } - }, { "type": "expr", "named": true, @@ -754,236 +870,51 @@ "required": true, "types": [ { - "type": "expr_with_eqs", - "named": true - }, - { - "type": "iff_expr", - "named": true - }, - { - "type": "impl_expr", - "named": true - }, - { - "type": "quantified_expr", + "type": "binop_add", "named": true }, { - "type": "ternary_expr", - "named": true - }, - { - "type": "tuple_expr", - "named": true - } - ] - } - }, - { - "type": "expr_with_ands", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "and_expr", - "named": true - }, - { - "type": "expr_with_eqs", - "named": true - } - ] - } - }, - { - "type": "expr_with_div", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "div_expr", + "type": "binop_equality", "named": true }, { - "type": "expr_with_negatives", - "named": true - } - ] - } - }, - { - "type": "expr_with_eqs", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "eq_expr", + "type": "binop_logical", "named": true }, { - "type": "expr_with_neqs", - "named": true - } - ] - } - }, - { - "type": "expr_with_ins", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expr_with_not_ins", + "type": "binop_mul", "named": true }, { - "type": "in_expr", - "named": true - } - ] - } - }, - { - "type": "expr_with_minus", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expr_with_mul", + "type": "binop_relation", "named": true }, { - "type": "minus_expr", - "named": true - } - ] - } - }, - { - "type": "expr_with_mul", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expr_with_div", + "type": "binop_sets", "named": true }, { - "type": "mul_expr", - "named": true - } - ] - } - }, - { - "type": "expr_with_negatives", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expr_with_nots", + "type": "primary_expr", "named": true }, { - "type": "negative_expr", - "named": true - } - ] - } - }, - { - "type": "expr_with_neqs", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expr_with_ins", + "type": "quantified", "named": true }, { - "type": "neq_expr", - "named": true - } - ] - } - }, - { - "type": "expr_with_not_ins", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "not_in_expr", + "type": "ternary", "named": true }, { - "type": "value_expr", - "named": true - } - ] - } - }, - { - "type": "expr_with_nots", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "not_expr", + "type": "tuple", "named": true }, { - "type": "primary_expr", - "named": true - } - ] - } - }, - { - "type": "expr_with_ors", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr_with_ands", + "type": "unop_logical", "named": true }, { - "type": "or_expr", + "type": "unop_numeric", "named": true } ] @@ -1158,6 +1089,11 @@ ] } }, + { + "type": "identifier", + "named": true, + "fields": {} + }, { "type": "if_then_else_stmt", "named": true, @@ -1263,93 +1199,16 @@ ] } }, - { - "type": "iff_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr", - "named": true - }, - { - "type": "impl_expr", - "named": true - }, - { - "type": "op_iff", - "named": true - } - ] - } - }, - { - "type": "impl_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr", - "named": true - }, - { - "type": "expr_with_ors", - "named": true - }, - { - "type": "op_implies", - "named": true - } - ] - } - }, { "type": "import_dir", "named": true, "fields": {}, "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kwd_import", - "named": true - }, - { - "type": "mod_identifier", - "named": true - }, - { - "type": "qual_ident", - "named": true - } - ] - } - }, - { - "type": "in_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr_with_not_ins", - "named": true - }, - { - "type": "op_in", - "named": true - }, + "multiple": false, + "required": true, + "types": [ { - "type": "parenthesized_value_expr", + "type": "kwd_import", "named": true } ] @@ -1784,27 +1643,9 @@ } }, { - "type": "minus_expr", + "type": "mod_identifier", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr_with_mul", - "named": true - }, - { - "type": "op_minus", - "named": true - }, - { - "type": "parenthesized_value_expr", - "named": true - } - ] - } + "fields": {} }, { "type": "module_def", @@ -1878,6 +1719,10 @@ { "type": "module_inst_args", "named": true + }, + { + "type": "op_eq", + "named": true } ] } @@ -1969,7 +1814,7 @@ "required": true, "types": [ { - "type": "identifier", + "type": "mod_identifier", "named": true } ] @@ -2030,71 +1875,6 @@ ] } }, - { - "type": "mul_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr_with_div", - "named": true - }, - { - "type": "op_mul", - "named": true - }, - { - "type": "parenthesized_value_expr", - "named": true - } - ] - } - }, - { - "type": "negative_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "op_minus", - "named": true - }, - { - "type": "parenthesized_value_expr", - "named": true - } - ] - } - }, - { - "type": "neq_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr", - "named": true - }, - { - "type": "expr_with_ins", - "named": true - }, - { - "type": "op_neq", - "named": true - } - ] - } - }, { "type": "new_expr", "named": true, @@ -2127,53 +1907,15 @@ "named": true }, { - "type": "kwd_new", - "named": true - }, - { - "type": "op_comma", - "named": true - } - ] - } - }, - { - "type": "not_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "op_not", - "named": true - }, - { - "type": "primary_expr", - "named": true - } - ] - } - }, - { - "type": "not_in_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "op_not_in", + "type": "delim_rparen", "named": true }, { - "type": "parenthesized_value_expr", + "type": "kwd_new", "named": true }, { - "type": "value_expr", + "type": "op_comma", "named": true } ] @@ -2243,6 +1985,21 @@ "named": true, "fields": {} }, + { + "type": "op_eqeq", + "named": true, + "fields": {} + }, + { + "type": "op_geq", + "named": true, + "fields": {} + }, + { + "type": "op_gt", + "named": true, + "fields": {} + }, { "type": "op_iff", "named": true, @@ -2258,6 +2015,16 @@ "named": true, "fields": {} }, + { + "type": "op_leq", + "named": true, + "fields": {} + }, + { + "type": "op_lt", + "named": true, + "fields": {} + }, { "type": "op_minus", "named": true, @@ -2304,27 +2071,9 @@ "fields": {} }, { - "type": "or_expr", + "type": "op_subseteq", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expr", - "named": true - }, - { - "type": "expr_with_ands", - "named": true - }, - { - "type": "op_or", - "named": true - } - ] - } + "fields": {} }, { "type": "own_expr", @@ -2335,7 +2084,7 @@ "required": false, "types": [ { - "type": "op_comma", + "type": "expr", "named": true } ] @@ -2374,29 +2123,6 @@ ] } }, - { - "type": "parenthesized_value_expr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "delim_lparen", - "named": true - }, - { - "type": "delim_rparen", - "named": true - }, - { - "type": "value_expr", - "named": true - } - ] - } - }, { "type": "primary_expr", "named": true, @@ -2510,7 +2236,7 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { @@ -2532,18 +2258,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "delim_lparen", - "named": true - }, - { - "type": "delim_rparen", - "named": true - }, - { - "type": "identifier", - "named": true - }, { "type": "op_dot", "named": true @@ -2560,12 +2274,12 @@ } }, { - "type": "quantified_expr", + "type": "quantified", "named": true, "fields": { "variable": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "bound_var", @@ -2690,7 +2404,7 @@ "required": true, "types": [ { - "type": "identifier", + "type": "mod_identifier", "named": true }, { @@ -2979,7 +2693,7 @@ } }, { - "type": "ternary_expr", + "type": "ternary", "named": true, "fields": {}, "children": { @@ -2990,18 +2704,6 @@ "type": "expr", "named": true }, - { - "type": "expr_with_eqs", - "named": true - }, - { - "type": "iff_expr", - "named": true - }, - { - "type": "impl_expr", - "named": true - }, { "type": "op_colon", "named": true @@ -3022,7 +2724,7 @@ "required": false, "types": [ { - "type": "op_comma", + "type": "expr", "named": true } ] @@ -3058,7 +2760,7 @@ } }, { - "type": "tuple_expr", + "type": "tuple", "named": true, "fields": { "proj": { @@ -3336,19 +3038,38 @@ } }, { - "type": "value_expr", + "type": "unop_logical", "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, + "required": true, + "types": [ + { + "type": "expr", + "named": true + }, + { + "type": "op_not", + "named": true + } + ] + } + }, + { + "type": "unop_numeric", + "named": true, + "fields": {}, + "children": { + "multiple": true, "required": true, "types": [ { - "type": "add_expr", + "type": "expr", "named": true }, { - "type": "expr_with_minus", + "type": "op_minus", "named": true } ] @@ -3585,6 +3306,10 @@ "type": "\"", "named": false }, + { + "type": "#", + "named": false + }, { "type": "%", "named": false @@ -3841,10 +3566,6 @@ "type": "havoc", "named": false }, - { - "type": "identifier", - "named": true - }, { "type": "if", "named": false @@ -3885,10 +3606,6 @@ "type": "lemma", "named": false }, - { - "type": "mod_identifier", - "named": true - }, { "type": "module", "named": false @@ -3937,6 +3654,10 @@ "type": "string_fragment", "named": true }, + { + "type": "subseteq", + "named": false + }, { "type": "true", "named": false @@ -3953,6 +3674,10 @@ "type": "val", "named": false }, + { + "type": "var", + "named": false + }, { "type": "while", "named": false diff --git a/tools/tree-sitter-raven/src/parser.c b/tools/tree-sitter-raven/src/parser.c index 9f010ad..a4526f7 100644 --- a/tools/tree-sitter-raven/src/parser.c +++ b/tools/tree-sitter-raven/src/parser.c @@ -13,355 +13,355 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 2144 -#define LARGE_STATE_COUNT 516 -#define SYMBOL_COUNT 331 +#define STATE_COUNT 919 +#define LARGE_STATE_COUNT 29 +#define SYMBOL_COUNT 330 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 107 +#define TOKEN_COUNT 119 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 21 #define MAX_ALIAS_SEQUENCE_LENGTH 7 -#define PRODUCTION_ID_COUNT 77 +#define PRODUCTION_ID_COUNT 79 enum ts_symbol_identifiers { - aux_sym_integer_token1 = 1, - aux_sym_float_token1 = 2, - sym_identifier = 3, - sym_mod_identifier = 4, - anon_sym_SLASH_STAR = 5, - anon_sym_STAR_SLASH = 6, - aux_sym_comment_text_token1 = 7, - anon_sym_SLASH_SLASH = 8, - aux_sym_comment_token1 = 9, - anon_sym_DQUOTE = 10, - anon_sym_SQUOTE = 11, - sym_string_fragment = 12, - sym_escape_sequence = 13, - anon_sym_assert = 14, - anon_sym_assume = 15, - anon_sym_exhale = 16, - anon_sym_inhale = 17, - anon_sym_fold = 18, - anon_sym_unfold = 19, - anon_sym_closeInv = 20, - anon_sym_openInv = 21, - anon_sym_inv = 22, - anon_sym_au = 23, - anon_sym_atomic = 24, - anon_sym_axiom = 25, - anon_sym_AtomicToken = 26, - anon_sym_auto = 27, - anon_sym_Bool = 28, - anon_sym_cas = 29, - anon_sym_case = 30, - anon_sym_data = 31, - anon_sym_else = 32, - anon_sym_ensures = 33, - anon_sym_forall = 34, - anon_sym_exists = 35, - anon_sym_false = 36, - anon_sym_true = 37, - anon_sym_null = 38, - anon_sym_field = 39, - anon_sym_func = 40, - anon_sym_pred = 41, - anon_sym_ghost = 42, - anon_sym_havoc = 43, - anon_sym_if = 44, - anon_sym_Int = 45, - anon_sym_include = 46, - anon_sym_interface = 47, - anon_sym_module = 48, - anon_sym_invariant = 49, - anon_sym_import = 50, - anon_sym_implicit = 51, - anon_sym_lemma = 52, - anon_sym_rep = 53, - anon_sym_Map = 54, - anon_sym_new = 55, - anon_sym_own = 56, - anon_sym_Perm = 57, - anon_sym_proc = 58, - anon_sym_Ref = 59, - anon_sym_Real = 60, - anon_sym_requires = 61, - anon_sym_return = 62, - anon_sym_returns = 63, - anon_sym_Set = 64, - anon_sym_type = 65, - anon_sym_val = 66, - anon_sym_with = 67, - anon_sym_while = 68, - anon_sym_in = 69, - anon_sym_LBRACE_PIPE = 70, - anon_sym_PIPE_RBRACE = 71, - anon_sym_LBRACK_PIPE = 72, - anon_sym_PIPE_RBRACK = 73, - anon_sym_LPAREN = 74, - anon_sym_RPAREN = 75, - anon_sym_LBRACE = 76, - anon_sym_RBRACE = 77, - anon_sym_LBRACK = 78, - anon_sym_RBRACK = 79, - anon_sym_LBRACE_BANG = 80, - anon_sym_BANG_RBRACE = 81, - anon_sym_EQ_EQ_GT = 82, - anon_sym_LT_EQ_GT = 83, - anon_sym_EQ = 84, - anon_sym_BANG_EQ = 85, - anon_sym_LT_EQ = 86, - anon_sym_GT_EQ = 87, - anon_sym_LT = 88, - anon_sym_GT = 89, - anon_sym_PIPE_PIPE = 90, - anon_sym_AMP_AMP = 91, - anon_sym_BANGin = 92, - anon_sym_BANG = 93, - anon_sym_PLUS = 94, - anon_sym_DASH = 95, - anon_sym_SLASH = 96, - anon_sym_STAR = 97, - anon_sym_PERCENT = 98, - anon_sym_COLON_EQ = 99, - anon_sym_COLON_COLON = 100, - anon_sym_COLON = 101, - anon_sym_SEMI = 102, - anon_sym_COMMA = 103, - anon_sym_DOT = 104, - anon_sym_QMARK = 105, - anon_sym_COLON_PIPE = 106, - sym_source_file = 107, - sym_include_stmt = 108, - sym_member_def = 109, - sym_field_def = 110, - sym_ghost_modifier = 111, - sym_module_def = 112, - sym_module_header = 113, - sym_module_param_list = 114, - sym_module_param = 115, - sym_return_type = 116, - sym_module_inst = 117, - sym_module_impl = 118, - sym_module_inst_args = 119, - sym_type_def = 120, - sym_type_decl = 121, - sym_type_mod = 122, - sym_type_def_expr = 123, - sym_data_expr = 124, - sym_case_defn = 125, - sym_variant_args = 126, - sym_bound_var = 127, - sym_type_expr = 128, - sym_type_expr_map = 129, - sym_type_expr_list = 130, - sym_type_expr_app = 131, - sym_var_def = 132, - sym_proc_def = 133, - sym_proc_kind = 134, - sym_proc_decl = 135, - sym_callable_decl = 136, - sym_var_decls_with_modifiers = 137, - sym_var_modifier = 138, - sym_returns_clause = 139, - sym_contract = 140, - sym_contract_modifier = 141, - sym_bound_var_type = 142, - sym_block = 143, - sym_stmt_list = 144, - sym_stmt = 145, - sym_stmt_desc = 146, - sym_stmt_wo_trailing_substmt = 147, - sym_assign_stmt = 148, - sym_bind_stmt = 149, - sym_havoc_stmt = 150, - sym_with_clause = 151, - sym_spec_stmt = 152, - sym_return_stmt = 153, - sym_resource_stmt = 154, - sym_new_expr = 155, - sym_call_expr = 156, - sym_if_then_stmt = 157, - sym_if_then_else_stmt = 158, - sym_stmt_no_short_if = 159, - sym_stmt_no_short_if_desc = 160, - sym_if_then_else_stmt_no_short_if = 161, - sym_while_stmt_no_short_if = 162, - sym_while_stmt = 163, - sym_loop_contract = 164, - sym_ghost_block = 165, - sym_func_def = 166, - sym_func_decl = 167, - sym_callable_decl_out_vars = 168, - sym_import_dir = 169, - sym_expr = 170, - sym_tuple_expr = 171, - sym__expr_with_quantifiers = 172, - sym_quantified_expr = 173, - sym__expr_with_ternaries = 174, - sym_ternary_expr = 175, - sym_trigger = 176, - sym__expr_with_iffs = 177, - sym_iff_expr = 178, - sym__expr_with_impls = 179, - sym_impl_expr = 180, - sym_expr_with_ors = 181, - sym_or_expr = 182, - sym_expr_with_ands = 183, - sym_and_expr = 184, - sym_expr_with_eqs = 185, - sym_eq_expr = 186, - sym_expr_with_neqs = 187, - sym_neq_expr = 188, - sym_expr_with_ins = 189, - sym_in_expr = 190, - sym_expr_with_not_ins = 191, - sym_not_in_expr = 192, - sym_parenthesized_value_expr = 193, - sym_value_expr = 194, - sym_add_expr = 195, - sym_expr_with_minus = 196, - sym_minus_expr = 197, - sym_expr_with_mul = 198, - sym_mul_expr = 199, - sym_expr_with_div = 200, - sym_div_expr = 201, - sym_expr_with_negatives = 202, - sym_negative_expr = 203, - sym_expr_with_nots = 204, - sym_not_expr = 205, - sym_primary_expr = 206, - sym_literal = 207, - sym_map_and_updates = 208, - sym_map_update = 209, - sym_compr_expr = 210, - sym_dot_expr = 211, - sym_qual_ident_expr = 212, - sym_qual_ident = 213, - sym_call_opt = 214, - sym_call = 215, - sym_own_expr = 216, - sym_cas_expr = 217, - sym_au_expr = 218, - sym_lookup_expr = 219, - sym_lookup = 220, - sym_hash = 221, - sym_integer = 222, - sym_float = 223, - sym_number = 224, - sym_block_comment = 225, - sym_comment_text = 226, - sym_comment = 227, - sym_double_quote_string = 228, - sym_single_quote_string = 229, - sym_string = 230, - sym_kwd_spec = 231, - sym_kwd_inv = 232, - sym_kwd_au = 233, - sym_kwd_atomic = 234, - sym_kwd_axiom = 235, - sym_kwd_atomic_token = 236, - sym_kwd_auto = 237, - sym_kwd_bool = 238, - sym_kwd_cas = 239, - sym_kwd_case = 240, - sym_kwd_data = 241, - sym_kwd_else = 242, - sym_kwd_ensures = 243, - sym_kwd_quantifier = 244, - sym_kwd_const = 245, - sym_kwd_field = 246, - sym_kwd_func = 247, - sym_kwd_ghost = 248, - sym_kwd_havoc = 249, - sym_kwd_if = 250, - sym_kwd_int = 251, - sym_kwd_include = 252, - sym_kwd_module = 253, - sym_kwd_invariant = 254, - sym_kwd_import = 255, - sym_kwd_implicit = 256, - sym_kwd_lemma = 257, - sym_kwd_rep = 258, - sym_kwd_map = 259, - sym_kwd_new = 260, - sym_kwd_own = 261, - sym_kwd_perm = 262, - sym_kwd_proc = 263, - sym_kwd_ref = 264, - sym_kwd_real = 265, - sym_kwd_requires = 266, - sym_kwd_return = 267, - sym_kwd_returns = 268, - sym_kwd_set = 269, - sym_kwd_type = 270, - sym_kwd_var = 271, - sym_kwd_with = 272, - sym_kwd_while = 273, - sym_delim_lbracepipe = 274, - sym_delim_rbracepipe = 275, - sym_delim_lbracketpipe = 276, - sym_delim_rbracketpipe = 277, - sym_delim_lparen = 278, - sym_delim_rparen = 279, - sym_delim_lbrace = 280, - sym_delim_rbrace = 281, - sym_delim_lbracket = 282, - sym_delim_rbracket = 283, - sym_delim_lghostbrace = 284, - sym_delim_rghostbrace = 285, - sym_op_implies = 286, - sym_op_iff = 287, - sym_op_eq = 288, - sym_op_neq = 289, - sym_op_or = 290, - sym_op_and = 291, - sym_op_in = 292, - sym_op_not_in = 293, - sym_op_not = 294, - sym_op_plus = 295, - sym_op_minus = 296, - sym_op_div = 297, - sym_op_mul = 298, - sym_op_coloneq = 299, - sym_op_coloncolon = 300, - sym_op_colon = 301, - sym_op_semicolon = 302, - sym_op_comma = 303, - sym_op_dot = 304, - sym_op_qmark = 305, - sym_op_colonpipe = 306, - aux_sym_source_file_repeat1 = 307, - aux_sym_source_file_repeat2 = 308, - aux_sym_module_param_list_repeat1 = 309, - aux_sym_module_inst_args_repeat1 = 310, - aux_sym_data_expr_repeat1 = 311, - aux_sym_variant_args_repeat1 = 312, - aux_sym_type_expr_list_repeat1 = 313, - aux_sym_type_expr_app_repeat1 = 314, - aux_sym_callable_decl_repeat1 = 315, - aux_sym_var_decls_with_modifiers_repeat1 = 316, - aux_sym_var_decls_with_modifiers_repeat2 = 317, - aux_sym_contract_repeat1 = 318, - aux_sym_stmt_list_repeat1 = 319, - aux_sym_assign_stmt_repeat1 = 320, - aux_sym_return_stmt_repeat1 = 321, - aux_sym_new_expr_repeat1 = 322, - aux_sym_while_stmt_repeat1 = 323, - aux_sym_tuple_expr_repeat1 = 324, - aux_sym_quantified_expr_repeat1 = 325, - aux_sym_quantified_expr_repeat2 = 326, - aux_sym_trigger_repeat1 = 327, - aux_sym_map_and_updates_repeat1 = 328, - aux_sym_comment_text_repeat1 = 329, - aux_sym_double_quote_string_repeat1 = 330, + aux_sym_import_dir_token1 = 1, + aux_sym_qual_ident_expr_token1 = 2, + anon_sym_POUND = 3, + aux_sym_integer_token1 = 4, + aux_sym_float_token1 = 5, + anon_sym_SLASH_STAR = 6, + anon_sym_STAR_SLASH = 7, + aux_sym_comment_text_token1 = 8, + anon_sym_SLASH_SLASH = 9, + aux_sym_comment_token1 = 10, + anon_sym_DQUOTE = 11, + anon_sym_SQUOTE = 12, + sym_string_fragment = 13, + sym_escape_sequence = 14, + aux_sym_identifier_token1 = 15, + anon_sym_DOT = 16, + aux_sym_identifier_token2 = 17, + aux_sym_mod_identifier_token1 = 18, + aux_sym_mod_identifier_token2 = 19, + anon_sym_assert = 20, + anon_sym_assume = 21, + anon_sym_exhale = 22, + anon_sym_inhale = 23, + anon_sym_fold = 24, + anon_sym_unfold = 25, + anon_sym_closeInv = 26, + anon_sym_openInv = 27, + anon_sym_inv = 28, + anon_sym_au = 29, + anon_sym_atomic = 30, + anon_sym_axiom = 31, + anon_sym_AtomicToken = 32, + anon_sym_auto = 33, + anon_sym_Bool = 34, + anon_sym_cas = 35, + anon_sym_case = 36, + anon_sym_data = 37, + anon_sym_else = 38, + anon_sym_ensures = 39, + anon_sym_forall = 40, + anon_sym_exists = 41, + anon_sym_false = 42, + anon_sym_true = 43, + anon_sym_null = 44, + anon_sym_field = 45, + anon_sym_func = 46, + anon_sym_pred = 47, + anon_sym_ghost = 48, + anon_sym_havoc = 49, + anon_sym_if = 50, + anon_sym_Int = 51, + anon_sym_include = 52, + anon_sym_interface = 53, + anon_sym_module = 54, + anon_sym_invariant = 55, + anon_sym_import = 56, + anon_sym_implicit = 57, + anon_sym_lemma = 58, + anon_sym_rep = 59, + anon_sym_Map = 60, + anon_sym_new = 61, + anon_sym_own = 62, + anon_sym_Perm = 63, + anon_sym_proc = 64, + anon_sym_Ref = 65, + anon_sym_Real = 66, + anon_sym_requires = 67, + anon_sym_return = 68, + anon_sym_returns = 69, + anon_sym_Set = 70, + anon_sym_type = 71, + anon_sym_val = 72, + anon_sym_var = 73, + anon_sym_with = 74, + anon_sym_while = 75, + anon_sym_in = 76, + anon_sym_LBRACE_PIPE = 77, + anon_sym_PIPE_RBRACE = 78, + anon_sym_LBRACK_PIPE = 79, + anon_sym_PIPE_RBRACK = 80, + anon_sym_LPAREN = 81, + anon_sym_RPAREN = 82, + anon_sym_LBRACE = 83, + anon_sym_RBRACE = 84, + anon_sym_LBRACK = 85, + anon_sym_RBRACK = 86, + anon_sym_LBRACE_BANG = 87, + anon_sym_BANG_RBRACE = 88, + anon_sym_EQ_EQ_GT = 89, + anon_sym_LT_EQ_GT = 90, + anon_sym_EQ = 91, + anon_sym_EQ_EQ = 92, + anon_sym_BANG_EQ = 93, + anon_sym_LT_EQ = 94, + anon_sym_GT_EQ = 95, + anon_sym_LT = 96, + anon_sym_GT = 97, + anon_sym_PIPE_PIPE = 98, + anon_sym_AMP_AMP = 99, + anon_sym_subseteq = 100, + anon_sym_BANGin = 101, + anon_sym_BANG = 102, + anon_sym_PLUS_PLUS = 103, + anon_sym_DASH_DASH = 104, + anon_sym_STAR_STAR = 105, + anon_sym_PLUS = 106, + anon_sym_DASH = 107, + anon_sym_SLASH = 108, + anon_sym_STAR = 109, + anon_sym_PERCENT = 110, + anon_sym_COLON_EQ = 111, + anon_sym_COLON_COLON = 112, + anon_sym_COLON = 113, + anon_sym_SEMI = 114, + anon_sym_COMMA = 115, + anon_sym_DOT2 = 116, + anon_sym_QMARK = 117, + anon_sym_COLON_PIPE = 118, + sym_source_file = 119, + sym_include_stmt = 120, + sym_member_def = 121, + sym_import_dir = 122, + sym_field_def = 123, + sym_ghost_modifier = 124, + sym_module_def = 125, + sym_module_header = 126, + sym_module_param_list = 127, + sym_module_param = 128, + sym_return_type = 129, + sym_module_inst = 130, + sym_module_impl = 131, + sym_module_inst_args = 132, + sym_type_def = 133, + sym_type_decl = 134, + sym_type_mod = 135, + sym_type_def_expr = 136, + sym_data_expr = 137, + sym_case_defn = 138, + sym_variant_args = 139, + sym_bound_var = 140, + sym_type_expr = 141, + sym_type_expr_map = 142, + sym_type_expr_list = 143, + sym_type_expr_app = 144, + sym_var_def = 145, + sym_proc_def = 146, + sym_proc_kind = 147, + sym_proc_decl = 148, + sym_callable_decl = 149, + sym_var_decls_with_modifiers = 150, + sym_var_modifier = 151, + sym_returns_clause = 152, + sym_contract = 153, + sym_contract_modifier = 154, + sym_bound_var_type = 155, + sym_block = 156, + sym_stmt_list = 157, + sym_stmt = 158, + sym_stmt_desc = 159, + sym_stmt_wo_trailing_substmt = 160, + sym_assign_stmt = 161, + sym_bind_stmt = 162, + sym_havoc_stmt = 163, + sym_with_clause = 164, + sym_spec_stmt = 165, + sym_return_stmt = 166, + sym_resource_stmt = 167, + sym_new_expr = 168, + sym_if_then_stmt = 169, + sym_if_then_else_stmt = 170, + sym_stmt_no_short_if = 171, + sym_stmt_no_short_if_desc = 172, + sym_if_then_else_stmt_no_short_if = 173, + sym_while_stmt_no_short_if = 174, + sym_while_stmt = 175, + sym_loop_contract = 176, + sym_ghost_block = 177, + sym_func_def = 178, + sym_func_decl = 179, + sym_callable_decl_out_vars = 180, + sym_expr = 181, + sym_tuple = 182, + sym_quantified = 183, + sym_ternary = 184, + sym_trigger = 185, + sym_binop_logical = 186, + sym_binop_equality = 187, + sym_binop_relation = 188, + sym_binop_sets = 189, + sym_binop_add = 190, + sym_binop_mul = 191, + sym_unop_numeric = 192, + sym_unop_logical = 193, + sym_primary_expr = 194, + sym_map_and_updates = 195, + sym_map_update = 196, + sym_compr_expr = 197, + sym_dot_expr = 198, + sym_call_opt = 199, + sym_call = 200, + sym_call_expr = 201, + sym_own_expr = 202, + sym_cas_expr = 203, + sym_au_expr = 204, + sym_lookup_expr = 205, + sym_lookup = 206, + sym_qual_ident_expr = 207, + sym_qual_ident = 208, + sym_hash = 209, + sym_integer = 210, + sym_float = 211, + sym_number = 212, + sym_literal = 213, + sym_block_comment = 214, + sym_comment_text = 215, + sym_comment = 216, + sym_double_quote_string = 217, + sym_single_quote_string = 218, + sym_string = 219, + sym_identifier = 220, + sym_mod_identifier = 221, + sym_kwd_spec = 222, + sym_kwd_inv = 223, + sym_kwd_au = 224, + sym_kwd_atomic = 225, + sym_kwd_axiom = 226, + sym_kwd_atomic_token = 227, + sym_kwd_auto = 228, + sym_kwd_bool = 229, + sym_kwd_cas = 230, + sym_kwd_case = 231, + sym_kwd_data = 232, + sym_kwd_else = 233, + sym_kwd_ensures = 234, + sym_kwd_quantifier = 235, + sym_kwd_const = 236, + sym_kwd_field = 237, + sym_kwd_func = 238, + sym_kwd_ghost = 239, + sym_kwd_havoc = 240, + sym_kwd_if = 241, + sym_kwd_int = 242, + sym_kwd_include = 243, + sym_kwd_module = 244, + sym_kwd_invariant = 245, + sym_kwd_import = 246, + sym_kwd_implicit = 247, + sym_kwd_lemma = 248, + sym_kwd_rep = 249, + sym_kwd_map = 250, + sym_kwd_new = 251, + sym_kwd_own = 252, + sym_kwd_perm = 253, + sym_kwd_proc = 254, + sym_kwd_ref = 255, + sym_kwd_real = 256, + sym_kwd_requires = 257, + sym_kwd_return = 258, + sym_kwd_returns = 259, + sym_kwd_set = 260, + sym_kwd_type = 261, + sym_kwd_var = 262, + sym_kwd_with = 263, + sym_kwd_while = 264, + sym_delim_lbracepipe = 265, + sym_delim_rbracepipe = 266, + sym_delim_lbracketpipe = 267, + sym_delim_rbracketpipe = 268, + sym_delim_lparen = 269, + sym_delim_rparen = 270, + sym_delim_lbrace = 271, + sym_delim_rbrace = 272, + sym_delim_lbracket = 273, + sym_delim_rbracket = 274, + sym_delim_lghostbrace = 275, + sym_delim_rghostbrace = 276, + sym_op_implies = 277, + sym_op_iff = 278, + sym_op_eq = 279, + sym_op_eqeq = 280, + sym_op_neq = 281, + sym_op_leq = 282, + sym_op_geq = 283, + sym_op_lt = 284, + sym_op_gt = 285, + sym_op_or = 286, + sym_op_and = 287, + sym_op_subseteq = 288, + sym_op_in = 289, + sym_op_not_in = 290, + sym_op_not = 291, + sym_op_plus = 292, + sym_op_minus = 293, + sym_op_div = 294, + sym_op_mul = 295, + sym_op_coloneq = 296, + sym_op_coloncolon = 297, + sym_op_colon = 298, + sym_op_semicolon = 299, + sym_op_comma = 300, + sym_op_dot = 301, + sym_op_qmark = 302, + sym_op_colonpipe = 303, + aux_sym_source_file_repeat1 = 304, + aux_sym_source_file_repeat2 = 305, + aux_sym_module_param_list_repeat1 = 306, + aux_sym_module_inst_args_repeat1 = 307, + aux_sym_data_expr_repeat1 = 308, + aux_sym_variant_args_repeat1 = 309, + aux_sym_type_expr_list_repeat1 = 310, + aux_sym_type_expr_app_repeat1 = 311, + aux_sym_callable_decl_repeat1 = 312, + aux_sym_var_decls_with_modifiers_repeat1 = 313, + aux_sym_var_decls_with_modifiers_repeat2 = 314, + aux_sym_contract_repeat1 = 315, + aux_sym_stmt_list_repeat1 = 316, + aux_sym_assign_stmt_repeat1 = 317, + aux_sym_return_stmt_repeat1 = 318, + aux_sym_new_expr_repeat1 = 319, + aux_sym_while_stmt_repeat1 = 320, + aux_sym_tuple_repeat1 = 321, + aux_sym_quantified_repeat1 = 322, + aux_sym_quantified_repeat2 = 323, + aux_sym_binop_relation_repeat1 = 324, + aux_sym_map_and_updates_repeat1 = 325, + aux_sym_comment_text_repeat1 = 326, + aux_sym_double_quote_string_repeat1 = 327, + aux_sym_identifier_repeat1 = 328, + aux_sym_mod_identifier_repeat1 = 329, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", + [aux_sym_import_dir_token1] = "import_dir_token1", + [aux_sym_qual_ident_expr_token1] = "qual_ident_expr_token1", + [anon_sym_POUND] = "#", [aux_sym_integer_token1] = "integer_token1", [aux_sym_float_token1] = "float_token1", - [sym_identifier] = "identifier", - [sym_mod_identifier] = "mod_identifier", [anon_sym_SLASH_STAR] = "/*", [anon_sym_STAR_SLASH] = "*/", [aux_sym_comment_text_token1] = "comment_text_token1", @@ -371,6 +371,11 @@ static const char * const ts_symbol_names[] = { [anon_sym_SQUOTE] = "'", [sym_string_fragment] = "string_fragment", [sym_escape_sequence] = "escape_sequence", + [aux_sym_identifier_token1] = "identifier_token1", + [anon_sym_DOT] = ".", + [aux_sym_identifier_token2] = "identifier_token2", + [aux_sym_mod_identifier_token1] = "mod_identifier_token1", + [aux_sym_mod_identifier_token2] = "mod_identifier_token2", [anon_sym_assert] = "assert", [anon_sym_assume] = "assume", [anon_sym_exhale] = "exhale", @@ -424,6 +429,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_Set] = "Set", [anon_sym_type] = "type", [anon_sym_val] = "val", + [anon_sym_var] = "var", [anon_sym_with] = "with", [anon_sym_while] = "while", [anon_sym_in] = "in", @@ -442,6 +448,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_EQ_EQ_GT] = "==>", [anon_sym_LT_EQ_GT] = "<=>", [anon_sym_EQ] = "=", + [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_LT_EQ] = "<=", [anon_sym_GT_EQ] = ">=", @@ -449,8 +456,12 @@ static const char * const ts_symbol_names[] = { [anon_sym_GT] = ">", [anon_sym_PIPE_PIPE] = "||", [anon_sym_AMP_AMP] = "&&", + [anon_sym_subseteq] = "subseteq", [anon_sym_BANGin] = "!in", [anon_sym_BANG] = "!", + [anon_sym_PLUS_PLUS] = "++", + [anon_sym_DASH_DASH] = "--", + [anon_sym_STAR_STAR] = "**", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_SLASH] = "/", @@ -461,12 +472,13 @@ static const char * const ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_SEMI] = ";", [anon_sym_COMMA] = ",", - [anon_sym_DOT] = ".", + [anon_sym_DOT2] = ".", [anon_sym_QMARK] = "\?", [anon_sym_COLON_PIPE] = ":|", [sym_source_file] = "source_file", [sym_include_stmt] = "include_stmt", [sym_member_def] = "member_def", + [sym_import_dir] = "import_dir", [sym_field_def] = "field_def", [sym_ghost_modifier] = "ghost_modifier", [sym_module_def] = "module_def", @@ -513,7 +525,6 @@ static const char * const ts_symbol_names[] = { [sym_return_stmt] = "return_stmt", [sym_resource_stmt] = "resource_stmt", [sym_new_expr] = "new_expr", - [sym_call_expr] = "call_expr", [sym_if_then_stmt] = "if_then_stmt", [sym_if_then_else_stmt] = "if_then_else_stmt", [sym_stmt_no_short_if] = "stmt_no_short_if", @@ -526,68 +537,47 @@ static const char * const ts_symbol_names[] = { [sym_func_def] = "func_def", [sym_func_decl] = "func_decl", [sym_callable_decl_out_vars] = "callable_decl_out_vars", - [sym_import_dir] = "import_dir", [sym_expr] = "expr", - [sym_tuple_expr] = "tuple_expr", - [sym__expr_with_quantifiers] = "_expr_with_quantifiers", - [sym_quantified_expr] = "quantified_expr", - [sym__expr_with_ternaries] = "_expr_with_ternaries", - [sym_ternary_expr] = "ternary_expr", + [sym_tuple] = "tuple", + [sym_quantified] = "quantified", + [sym_ternary] = "ternary", [sym_trigger] = "trigger", - [sym__expr_with_iffs] = "_expr_with_iffs", - [sym_iff_expr] = "iff_expr", - [sym__expr_with_impls] = "_expr_with_impls", - [sym_impl_expr] = "impl_expr", - [sym_expr_with_ors] = "expr_with_ors", - [sym_or_expr] = "or_expr", - [sym_expr_with_ands] = "expr_with_ands", - [sym_and_expr] = "and_expr", - [sym_expr_with_eqs] = "expr_with_eqs", - [sym_eq_expr] = "eq_expr", - [sym_expr_with_neqs] = "expr_with_neqs", - [sym_neq_expr] = "neq_expr", - [sym_expr_with_ins] = "expr_with_ins", - [sym_in_expr] = "in_expr", - [sym_expr_with_not_ins] = "expr_with_not_ins", - [sym_not_in_expr] = "not_in_expr", - [sym_parenthesized_value_expr] = "parenthesized_value_expr", - [sym_value_expr] = "value_expr", - [sym_add_expr] = "add_expr", - [sym_expr_with_minus] = "expr_with_minus", - [sym_minus_expr] = "minus_expr", - [sym_expr_with_mul] = "expr_with_mul", - [sym_mul_expr] = "mul_expr", - [sym_expr_with_div] = "expr_with_div", - [sym_div_expr] = "div_expr", - [sym_expr_with_negatives] = "expr_with_negatives", - [sym_negative_expr] = "negative_expr", - [sym_expr_with_nots] = "expr_with_nots", - [sym_not_expr] = "not_expr", + [sym_binop_logical] = "binop_logical", + [sym_binop_equality] = "binop_equality", + [sym_binop_relation] = "binop_relation", + [sym_binop_sets] = "binop_sets", + [sym_binop_add] = "binop_add", + [sym_binop_mul] = "binop_mul", + [sym_unop_numeric] = "unop_numeric", + [sym_unop_logical] = "unop_logical", [sym_primary_expr] = "primary_expr", - [sym_literal] = "literal", [sym_map_and_updates] = "map_and_updates", [sym_map_update] = "map_update", [sym_compr_expr] = "compr_expr", [sym_dot_expr] = "dot_expr", - [sym_qual_ident_expr] = "qual_ident_expr", - [sym_qual_ident] = "qual_ident", [sym_call_opt] = "call_opt", [sym_call] = "call", + [sym_call_expr] = "call_expr", [sym_own_expr] = "own_expr", [sym_cas_expr] = "cas_expr", [sym_au_expr] = "au_expr", [sym_lookup_expr] = "lookup_expr", [sym_lookup] = "lookup", + [sym_qual_ident_expr] = "qual_ident_expr", + [sym_qual_ident] = "qual_ident", [sym_hash] = "hash", [sym_integer] = "integer", [sym_float] = "float", [sym_number] = "number", + [sym_literal] = "literal", [sym_block_comment] = "block_comment", [sym_comment_text] = "comment_text", [sym_comment] = "comment", [sym_double_quote_string] = "double_quote_string", [sym_single_quote_string] = "single_quote_string", [sym_string] = "string", + [sym_identifier] = "identifier", + [sym_mod_identifier] = "mod_identifier", [sym_kwd_spec] = "kwd_spec", [sym_kwd_inv] = "kwd_inv", [sym_kwd_au] = "kwd_au", @@ -646,9 +636,15 @@ static const char * const ts_symbol_names[] = { [sym_op_implies] = "op_implies", [sym_op_iff] = "op_iff", [sym_op_eq] = "op_eq", + [sym_op_eqeq] = "op_eqeq", [sym_op_neq] = "op_neq", + [sym_op_leq] = "op_leq", + [sym_op_geq] = "op_geq", + [sym_op_lt] = "op_lt", + [sym_op_gt] = "op_gt", [sym_op_or] = "op_or", [sym_op_and] = "op_and", + [sym_op_subseteq] = "op_subseteq", [sym_op_in] = "op_in", [sym_op_not_in] = "op_not_in", [sym_op_not] = "op_not", @@ -681,21 +677,24 @@ static const char * const ts_symbol_names[] = { [aux_sym_return_stmt_repeat1] = "return_stmt_repeat1", [aux_sym_new_expr_repeat1] = "new_expr_repeat1", [aux_sym_while_stmt_repeat1] = "while_stmt_repeat1", - [aux_sym_tuple_expr_repeat1] = "tuple_expr_repeat1", - [aux_sym_quantified_expr_repeat1] = "quantified_expr_repeat1", - [aux_sym_quantified_expr_repeat2] = "quantified_expr_repeat2", - [aux_sym_trigger_repeat1] = "trigger_repeat1", + [aux_sym_tuple_repeat1] = "tuple_repeat1", + [aux_sym_quantified_repeat1] = "quantified_repeat1", + [aux_sym_quantified_repeat2] = "quantified_repeat2", + [aux_sym_binop_relation_repeat1] = "binop_relation_repeat1", [aux_sym_map_and_updates_repeat1] = "map_and_updates_repeat1", [aux_sym_comment_text_repeat1] = "comment_text_repeat1", [aux_sym_double_quote_string_repeat1] = "double_quote_string_repeat1", + [aux_sym_identifier_repeat1] = "identifier_repeat1", + [aux_sym_mod_identifier_repeat1] = "mod_identifier_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, + [aux_sym_import_dir_token1] = aux_sym_import_dir_token1, + [aux_sym_qual_ident_expr_token1] = aux_sym_qual_ident_expr_token1, + [anon_sym_POUND] = anon_sym_POUND, [aux_sym_integer_token1] = aux_sym_integer_token1, [aux_sym_float_token1] = aux_sym_float_token1, - [sym_identifier] = sym_identifier, - [sym_mod_identifier] = sym_mod_identifier, [anon_sym_SLASH_STAR] = anon_sym_SLASH_STAR, [anon_sym_STAR_SLASH] = anon_sym_STAR_SLASH, [aux_sym_comment_text_token1] = aux_sym_comment_text_token1, @@ -705,6 +704,11 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_SQUOTE] = anon_sym_SQUOTE, [sym_string_fragment] = sym_string_fragment, [sym_escape_sequence] = sym_escape_sequence, + [aux_sym_identifier_token1] = aux_sym_identifier_token1, + [anon_sym_DOT] = anon_sym_DOT, + [aux_sym_identifier_token2] = aux_sym_identifier_token2, + [aux_sym_mod_identifier_token1] = aux_sym_mod_identifier_token1, + [aux_sym_mod_identifier_token2] = aux_sym_mod_identifier_token2, [anon_sym_assert] = anon_sym_assert, [anon_sym_assume] = anon_sym_assume, [anon_sym_exhale] = anon_sym_exhale, @@ -758,6 +762,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_Set] = anon_sym_Set, [anon_sym_type] = anon_sym_type, [anon_sym_val] = anon_sym_val, + [anon_sym_var] = anon_sym_var, [anon_sym_with] = anon_sym_with, [anon_sym_while] = anon_sym_while, [anon_sym_in] = anon_sym_in, @@ -776,6 +781,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_EQ_EQ_GT] = anon_sym_EQ_EQ_GT, [anon_sym_LT_EQ_GT] = anon_sym_LT_EQ_GT, [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, @@ -783,8 +789,12 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_GT] = anon_sym_GT, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_subseteq] = anon_sym_subseteq, [anon_sym_BANGin] = anon_sym_BANGin, [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_SLASH] = anon_sym_SLASH, @@ -795,12 +805,13 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COLON] = anon_sym_COLON, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_DOT2] = anon_sym_DOT, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_COLON_PIPE] = anon_sym_COLON_PIPE, [sym_source_file] = sym_source_file, [sym_include_stmt] = sym_include_stmt, [sym_member_def] = sym_member_def, + [sym_import_dir] = sym_import_dir, [sym_field_def] = sym_field_def, [sym_ghost_modifier] = sym_ghost_modifier, [sym_module_def] = sym_module_def, @@ -847,7 +858,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_return_stmt] = sym_return_stmt, [sym_resource_stmt] = sym_resource_stmt, [sym_new_expr] = sym_new_expr, - [sym_call_expr] = sym_call_expr, [sym_if_then_stmt] = sym_if_then_stmt, [sym_if_then_else_stmt] = sym_if_then_else_stmt, [sym_stmt_no_short_if] = sym_stmt_no_short_if, @@ -860,68 +870,47 @@ static const TSSymbol ts_symbol_map[] = { [sym_func_def] = sym_func_def, [sym_func_decl] = sym_func_decl, [sym_callable_decl_out_vars] = sym_callable_decl_out_vars, - [sym_import_dir] = sym_import_dir, [sym_expr] = sym_expr, - [sym_tuple_expr] = sym_tuple_expr, - [sym__expr_with_quantifiers] = sym__expr_with_quantifiers, - [sym_quantified_expr] = sym_quantified_expr, - [sym__expr_with_ternaries] = sym__expr_with_ternaries, - [sym_ternary_expr] = sym_ternary_expr, + [sym_tuple] = sym_tuple, + [sym_quantified] = sym_quantified, + [sym_ternary] = sym_ternary, [sym_trigger] = sym_trigger, - [sym__expr_with_iffs] = sym__expr_with_iffs, - [sym_iff_expr] = sym_iff_expr, - [sym__expr_with_impls] = sym__expr_with_impls, - [sym_impl_expr] = sym_impl_expr, - [sym_expr_with_ors] = sym_expr_with_ors, - [sym_or_expr] = sym_or_expr, - [sym_expr_with_ands] = sym_expr_with_ands, - [sym_and_expr] = sym_and_expr, - [sym_expr_with_eqs] = sym_expr_with_eqs, - [sym_eq_expr] = sym_eq_expr, - [sym_expr_with_neqs] = sym_expr_with_neqs, - [sym_neq_expr] = sym_neq_expr, - [sym_expr_with_ins] = sym_expr_with_ins, - [sym_in_expr] = sym_in_expr, - [sym_expr_with_not_ins] = sym_expr_with_not_ins, - [sym_not_in_expr] = sym_not_in_expr, - [sym_parenthesized_value_expr] = sym_parenthesized_value_expr, - [sym_value_expr] = sym_value_expr, - [sym_add_expr] = sym_add_expr, - [sym_expr_with_minus] = sym_expr_with_minus, - [sym_minus_expr] = sym_minus_expr, - [sym_expr_with_mul] = sym_expr_with_mul, - [sym_mul_expr] = sym_mul_expr, - [sym_expr_with_div] = sym_expr_with_div, - [sym_div_expr] = sym_div_expr, - [sym_expr_with_negatives] = sym_expr_with_negatives, - [sym_negative_expr] = sym_negative_expr, - [sym_expr_with_nots] = sym_expr_with_nots, - [sym_not_expr] = sym_not_expr, + [sym_binop_logical] = sym_binop_logical, + [sym_binop_equality] = sym_binop_equality, + [sym_binop_relation] = sym_binop_relation, + [sym_binop_sets] = sym_binop_sets, + [sym_binop_add] = sym_binop_add, + [sym_binop_mul] = sym_binop_mul, + [sym_unop_numeric] = sym_unop_numeric, + [sym_unop_logical] = sym_unop_logical, [sym_primary_expr] = sym_primary_expr, - [sym_literal] = sym_literal, [sym_map_and_updates] = sym_map_and_updates, [sym_map_update] = sym_map_update, [sym_compr_expr] = sym_compr_expr, [sym_dot_expr] = sym_dot_expr, - [sym_qual_ident_expr] = sym_qual_ident_expr, - [sym_qual_ident] = sym_qual_ident, [sym_call_opt] = sym_call_opt, [sym_call] = sym_call, + [sym_call_expr] = sym_call_expr, [sym_own_expr] = sym_own_expr, [sym_cas_expr] = sym_cas_expr, [sym_au_expr] = sym_au_expr, [sym_lookup_expr] = sym_lookup_expr, [sym_lookup] = sym_lookup, + [sym_qual_ident_expr] = sym_qual_ident_expr, + [sym_qual_ident] = sym_qual_ident, [sym_hash] = sym_hash, [sym_integer] = sym_integer, [sym_float] = sym_float, [sym_number] = sym_number, + [sym_literal] = sym_literal, [sym_block_comment] = sym_block_comment, [sym_comment_text] = sym_comment_text, [sym_comment] = sym_comment, [sym_double_quote_string] = sym_double_quote_string, [sym_single_quote_string] = sym_single_quote_string, [sym_string] = sym_string, + [sym_identifier] = sym_identifier, + [sym_mod_identifier] = sym_mod_identifier, [sym_kwd_spec] = sym_kwd_spec, [sym_kwd_inv] = sym_kwd_inv, [sym_kwd_au] = sym_kwd_au, @@ -980,9 +969,15 @@ static const TSSymbol ts_symbol_map[] = { [sym_op_implies] = sym_op_implies, [sym_op_iff] = sym_op_iff, [sym_op_eq] = sym_op_eq, + [sym_op_eqeq] = sym_op_eqeq, [sym_op_neq] = sym_op_neq, + [sym_op_leq] = sym_op_leq, + [sym_op_geq] = sym_op_geq, + [sym_op_lt] = sym_op_lt, + [sym_op_gt] = sym_op_gt, [sym_op_or] = sym_op_or, [sym_op_and] = sym_op_and, + [sym_op_subseteq] = sym_op_subseteq, [sym_op_in] = sym_op_in, [sym_op_not_in] = sym_op_not_in, [sym_op_not] = sym_op_not, @@ -1015,13 +1010,15 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_return_stmt_repeat1] = aux_sym_return_stmt_repeat1, [aux_sym_new_expr_repeat1] = aux_sym_new_expr_repeat1, [aux_sym_while_stmt_repeat1] = aux_sym_while_stmt_repeat1, - [aux_sym_tuple_expr_repeat1] = aux_sym_tuple_expr_repeat1, - [aux_sym_quantified_expr_repeat1] = aux_sym_quantified_expr_repeat1, - [aux_sym_quantified_expr_repeat2] = aux_sym_quantified_expr_repeat2, - [aux_sym_trigger_repeat1] = aux_sym_trigger_repeat1, + [aux_sym_tuple_repeat1] = aux_sym_tuple_repeat1, + [aux_sym_quantified_repeat1] = aux_sym_quantified_repeat1, + [aux_sym_quantified_repeat2] = aux_sym_quantified_repeat2, + [aux_sym_binop_relation_repeat1] = aux_sym_binop_relation_repeat1, [aux_sym_map_and_updates_repeat1] = aux_sym_map_and_updates_repeat1, [aux_sym_comment_text_repeat1] = aux_sym_comment_text_repeat1, [aux_sym_double_quote_string_repeat1] = aux_sym_double_quote_string_repeat1, + [aux_sym_identifier_repeat1] = aux_sym_identifier_repeat1, + [aux_sym_mod_identifier_repeat1] = aux_sym_mod_identifier_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -1029,21 +1026,25 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [aux_sym_integer_token1] = { + [aux_sym_import_dir_token1] = { .visible = false, .named = false, }, - [aux_sym_float_token1] = { + [aux_sym_qual_ident_expr_token1] = { .visible = false, .named = false, }, - [sym_identifier] = { + [anon_sym_POUND] = { .visible = true, - .named = true, + .named = false, }, - [sym_mod_identifier] = { - .visible = true, - .named = true, + [aux_sym_integer_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_float_token1] = { + .visible = false, + .named = false, }, [anon_sym_SLASH_STAR] = { .visible = true, @@ -1081,6 +1082,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [aux_sym_identifier_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [aux_sym_identifier_token2] = { + .visible = false, + .named = false, + }, + [aux_sym_mod_identifier_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_mod_identifier_token2] = { + .visible = false, + .named = false, + }, [anon_sym_assert] = { .visible = true, .named = false, @@ -1293,6 +1314,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_var] = { + .visible = true, + .named = false, + }, [anon_sym_with] = { .visible = true, .named = false, @@ -1365,6 +1390,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, @@ -1393,6 +1422,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_subseteq] = { + .visible = true, + .named = false, + }, [anon_sym_BANGin] = { .visible = true, .named = false, @@ -1401,6 +1434,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_STAR] = { + .visible = true, + .named = false, + }, [anon_sym_PLUS] = { .visible = true, .named = false, @@ -1441,7 +1486,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_DOT] = { + [anon_sym_DOT2] = { .visible = true, .named = false, }, @@ -1465,6 +1510,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_import_dir] = { + .visible = true, + .named = true, + }, [sym_field_def] = { .visible = true, .named = true, @@ -1649,10 +1698,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_call_expr] = { - .visible = true, - .named = true, - }, [sym_if_then_stmt] = { .visible = true, .named = true, @@ -1701,31 +1746,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_import_dir] = { - .visible = true, - .named = true, - }, [sym_expr] = { .visible = true, .named = true, }, - [sym_tuple_expr] = { + [sym_tuple] = { .visible = true, .named = true, }, - [sym__expr_with_quantifiers] = { - .visible = false, - .named = true, - }, - [sym_quantified_expr] = { + [sym_quantified] = { .visible = true, .named = true, }, - [sym__expr_with_ternaries] = { - .visible = false, - .named = true, - }, - [sym_ternary_expr] = { + [sym_ternary] = { .visible = true, .named = true, }, @@ -1733,119 +1766,35 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__expr_with_iffs] = { - .visible = false, - .named = true, - }, - [sym_iff_expr] = { - .visible = true, - .named = true, - }, - [sym__expr_with_impls] = { - .visible = false, - .named = true, - }, - [sym_impl_expr] = { - .visible = true, - .named = true, - }, - [sym_expr_with_ors] = { - .visible = true, - .named = true, - }, - [sym_or_expr] = { - .visible = true, - .named = true, - }, - [sym_expr_with_ands] = { - .visible = true, - .named = true, - }, - [sym_and_expr] = { - .visible = true, - .named = true, - }, - [sym_expr_with_eqs] = { - .visible = true, - .named = true, - }, - [sym_eq_expr] = { - .visible = true, - .named = true, - }, - [sym_expr_with_neqs] = { - .visible = true, - .named = true, - }, - [sym_neq_expr] = { - .visible = true, - .named = true, - }, - [sym_expr_with_ins] = { - .visible = true, - .named = true, - }, - [sym_in_expr] = { - .visible = true, - .named = true, - }, - [sym_expr_with_not_ins] = { - .visible = true, - .named = true, - }, - [sym_not_in_expr] = { - .visible = true, - .named = true, - }, - [sym_parenthesized_value_expr] = { - .visible = true, - .named = true, - }, - [sym_value_expr] = { - .visible = true, - .named = true, - }, - [sym_add_expr] = { - .visible = true, - .named = true, - }, - [sym_expr_with_minus] = { - .visible = true, - .named = true, - }, - [sym_minus_expr] = { - .visible = true, - .named = true, - }, - [sym_expr_with_mul] = { + [sym_binop_logical] = { .visible = true, .named = true, }, - [sym_mul_expr] = { + [sym_binop_equality] = { .visible = true, .named = true, }, - [sym_expr_with_div] = { + [sym_binop_relation] = { .visible = true, .named = true, }, - [sym_div_expr] = { + [sym_binop_sets] = { .visible = true, .named = true, }, - [sym_expr_with_negatives] = { + [sym_binop_add] = { .visible = true, .named = true, }, - [sym_negative_expr] = { + [sym_binop_mul] = { .visible = true, .named = true, }, - [sym_expr_with_nots] = { + [sym_unop_numeric] = { .visible = true, .named = true, }, - [sym_not_expr] = { + [sym_unop_logical] = { .visible = true, .named = true, }, @@ -1853,10 +1802,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_literal] = { - .visible = true, - .named = true, - }, [sym_map_and_updates] = { .visible = true, .named = true, @@ -1873,19 +1818,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_qual_ident_expr] = { - .visible = true, - .named = true, - }, - [sym_qual_ident] = { + [sym_call_opt] = { .visible = true, .named = true, }, - [sym_call_opt] = { + [sym_call] = { .visible = true, .named = true, }, - [sym_call] = { + [sym_call_expr] = { .visible = true, .named = true, }, @@ -1909,6 +1850,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_qual_ident_expr] = { + .visible = true, + .named = true, + }, + [sym_qual_ident] = { + .visible = true, + .named = true, + }, [sym_hash] = { .visible = true, .named = true, @@ -1925,6 +1874,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_literal] = { + .visible = true, + .named = true, + }, [sym_block_comment] = { .visible = true, .named = true, @@ -1949,6 +1902,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym_mod_identifier] = { + .visible = true, + .named = true, + }, [sym_kwd_spec] = { .visible = true, .named = true, @@ -2181,10 +2142,30 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_op_eqeq] = { + .visible = true, + .named = true, + }, [sym_op_neq] = { .visible = true, .named = true, }, + [sym_op_leq] = { + .visible = true, + .named = true, + }, + [sym_op_geq] = { + .visible = true, + .named = true, + }, + [sym_op_lt] = { + .visible = true, + .named = true, + }, + [sym_op_gt] = { + .visible = true, + .named = true, + }, [sym_op_or] = { .visible = true, .named = true, @@ -2193,6 +2174,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_op_subseteq] = { + .visible = true, + .named = true, + }, [sym_op_in] = { .visible = true, .named = true, @@ -2321,19 +2306,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_tuple_expr_repeat1] = { + [aux_sym_tuple_repeat1] = { .visible = false, .named = false, }, - [aux_sym_quantified_expr_repeat1] = { + [aux_sym_quantified_repeat1] = { .visible = false, .named = false, }, - [aux_sym_quantified_expr_repeat2] = { + [aux_sym_quantified_repeat2] = { .visible = false, .named = false, }, - [aux_sym_trigger_repeat1] = { + [aux_sym_binop_relation_repeat1] = { .visible = false, .named = false, }, @@ -2349,6 +2334,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_identifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_mod_identifier_repeat1] = { + .visible = false, + .named = false, + }, }; enum ts_field_identifiers { @@ -2415,68 +2408,70 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [12] = {.index = 16, .length = 1}, [13] = {.index = 17, .length = 1}, [14] = {.index = 18, .length = 2}, - [15] = {.index = 20, .length = 2}, - [16] = {.index = 22, .length = 2}, - [17] = {.index = 24, .length = 2}, - [18] = {.index = 26, .length = 1}, + [15] = {.index = 20, .length = 1}, + [16] = {.index = 21, .length = 2}, + [17] = {.index = 23, .length = 2}, + [18] = {.index = 25, .length = 2}, [19] = {.index = 27, .length = 2}, [20] = {.index = 29, .length = 1}, [21] = {.index = 30, .length = 2}, [22] = {.index = 32, .length = 1}, [23] = {.index = 33, .length = 1}, [24] = {.index = 34, .length = 2}, - [25] = {.index = 36, .length = 1}, - [26] = {.index = 37, .length = 1}, - [27] = {.index = 38, .length = 1}, - [28] = {.index = 39, .length = 2}, - [29] = {.index = 41, .length = 2}, - [30] = {.index = 43, .length = 2}, - [31] = {.index = 45, .length = 2}, - [32] = {.index = 47, .length = 1}, - [33] = {.index = 48, .length = 1}, - [34] = {.index = 49, .length = 1}, - [35] = {.index = 50, .length = 1}, - [36] = {.index = 51, .length = 2}, - [37] = {.index = 53, .length = 2}, - [38] = {.index = 55, .length = 3}, - [39] = {.index = 58, .length = 1}, - [40] = {.index = 59, .length = 1}, - [41] = {.index = 60, .length = 1}, - [42] = {.index = 61, .length = 2}, - [43] = {.index = 63, .length = 1}, - [44] = {.index = 64, .length = 2}, - [45] = {.index = 66, .length = 1}, - [46] = {.index = 67, .length = 1}, - [47] = {.index = 68, .length = 2}, - [48] = {.index = 70, .length = 2}, - [49] = {.index = 72, .length = 2}, - [50] = {.index = 74, .length = 1}, - [51] = {.index = 75, .length = 1}, - [52] = {.index = 76, .length = 1}, - [53] = {.index = 77, .length = 2}, - [54] = {.index = 79, .length = 3}, - [55] = {.index = 82, .length = 2}, - [56] = {.index = 84, .length = 2}, - [57] = {.index = 86, .length = 2}, - [58] = {.index = 88, .length = 1}, - [59] = {.index = 89, .length = 2}, - [60] = {.index = 91, .length = 3}, - [61] = {.index = 94, .length = 2}, - [62] = {.index = 96, .length = 2}, - [63] = {.index = 98, .length = 2}, - [64] = {.index = 100, .length = 1}, - [65] = {.index = 101, .length = 2}, - [66] = {.index = 103, .length = 3}, - [67] = {.index = 106, .length = 3}, + [25] = {.index = 36, .length = 2}, + [26] = {.index = 38, .length = 1}, + [27] = {.index = 39, .length = 1}, + [28] = {.index = 40, .length = 2}, + [29] = {.index = 42, .length = 2}, + [30] = {.index = 44, .length = 1}, + [31] = {.index = 45, .length = 1}, + [32] = {.index = 46, .length = 1}, + [33] = {.index = 47, .length = 2}, + [34] = {.index = 49, .length = 2}, + [35] = {.index = 51, .length = 2}, + [36] = {.index = 53, .length = 1}, + [37] = {.index = 54, .length = 1}, + [38] = {.index = 55, .length = 1}, + [39] = {.index = 56, .length = 1}, + [40] = {.index = 57, .length = 2}, + [41] = {.index = 59, .length = 2}, + [42] = {.index = 61, .length = 1}, + [43] = {.index = 62, .length = 3}, + [44] = {.index = 65, .length = 1}, + [45] = {.index = 66, .length = 2}, + [46] = {.index = 68, .length = 1}, + [47] = {.index = 69, .length = 3}, + [48] = {.index = 72, .length = 2}, + [49] = {.index = 74, .length = 2}, + [50] = {.index = 76, .length = 2}, + [51] = {.index = 78, .length = 3}, + [52] = {.index = 81, .length = 2}, + [53] = {.index = 83, .length = 2}, + [54] = {.index = 85, .length = 2}, + [55] = {.index = 87, .length = 1}, + [56] = {.index = 88, .length = 2}, + [57] = {.index = 90, .length = 3}, + [58] = {.index = 93, .length = 2}, + [59] = {.index = 95, .length = 1}, + [60] = {.index = 96, .length = 1}, + [61] = {.index = 97, .length = 1}, + [62] = {.index = 98, .length = 2}, + [63] = {.index = 100, .length = 2}, + [64] = {.index = 102, .length = 3}, + [65] = {.index = 105, .length = 2}, + [66] = {.index = 107, .length = 1}, + [67] = {.index = 108, .length = 1}, [68] = {.index = 109, .length = 1}, [69] = {.index = 110, .length = 1}, - [70] = {.index = 111, .length = 2}, - [71] = {.index = 113, .length = 1}, - [72] = {.index = 114, .length = 2}, - [73] = {.index = 116, .length = 3}, - [74] = {.index = 119, .length = 2}, - [75] = {.index = 121, .length = 3}, - [76] = {.index = 124, .length = 4}, + [70] = {.index = 111, .length = 1}, + [71] = {.index = 112, .length = 2}, + [72] = {.index = 114, .length = 1}, + [73] = {.index = 115, .length = 2}, + [74] = {.index = 117, .length = 2}, + [75] = {.index = 119, .length = 2}, + [76] = {.index = 121, .length = 3}, + [77] = {.index = 124, .length = 3}, + [78] = {.index = 127, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2515,171 +2510,176 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, [20] = + {field_lhs_proj, 0}, + [21] = + {field_lhs_proj, 0, .inherited = true}, + {field_lhs_proj, 1, .inherited = true}, + [23] = {field_arg, 0}, {field_arg, 1}, - [22] = + [25] = {field_arg, 0, .inherited = true}, {field_arg, 1}, - [24] = + [27] = {field_arg, 0, .inherited = true}, {field_arg, 1, .inherited = true}, - [26] = - {field_lhs_proj, 0}, - [27] = - {field_lhs_proj, 0, .inherited = true}, - {field_lhs_proj, 1, .inherited = true}, [29] = {field_variable, 0}, [30] = {field_variable, 0, .inherited = true}, {field_variable, 1, .inherited = true}, [32] = - {field_proj, 1}, + {field_expr, 1}, [33] = - {field_proj, 0}, + {field_expr, 0}, [34] = + {field_expr, 1, .inherited = true}, + {field_expr_list, 1}, + [36] = + {field_expr, 0, .inherited = true}, + {field_expr, 1, .inherited = true}, + [38] = + {field_proj, 1}, + [39] = + {field_proj, 0}, + [40] = {field_proj, 0, .inherited = true}, {field_proj, 1, .inherited = true}, - [36] = + [42] = + {field_member_def_list, 1}, + {field_ms, 1, .inherited = true}, + [44] = {field_module_parameter, 1}, - [37] = + [45] = {field_module_parameter, 0}, - [38] = + [46] = {field_module_parameter, 1, .inherited = true}, - [39] = + [47] = {field_module_parameter, 0, .inherited = true}, {field_module_parameter, 1, .inherited = true}, - [41] = - {field_member_def_list, 1}, - {field_ms, 1, .inherited = true}, - [43] = + [49] = {field_arg, 2}, {field_caller, 0}, - [45] = + [51] = {field_arg, 2, .inherited = true}, {field_caller, 0}, - [47] = + [53] = {field_case, 2}, - [48] = + [54] = {field_case, 0}, - [49] = + [55] = {field_name, 1}, - [50] = + [56] = {field_case, 2, .inherited = true}, - [51] = + [57] = {field_case, 0, .inherited = true}, {field_case, 1, .inherited = true}, - [53] = + [59] = {field_type, 1, .inherited = true}, {field_type, 2}, - [55] = + [61] = + {field_expr, 1, .inherited = true}, + [62] = {field_arg, 0, .inherited = true}, {field_arg, 1}, {field_arg, 2}, - [58] = - {field_expr, 1}, - [59] = - {field_expr, 0}, - [60] = - {field_expr, 1, .inherited = true}, - [61] = - {field_expr, 0, .inherited = true}, - {field_expr, 1, .inherited = true}, - [63] = + [65] = {field_expr, 2}, - [64] = + [66] = {field_expr, 2, .inherited = true}, {field_expr_list, 2}, - [66] = - {field_variable, 1}, - [67] = - {field_variable, 1, .inherited = true}, [68] = + {field_variable, 1}, + [69] = + {field_expr, 1, .inherited = true}, + {field_expr, 2}, + {field_expr_list, 1}, + [72] = {field_proj, 1, .inherited = true}, {field_proj, 2}, - [70] = + [74] = {field_inst_name, 0}, {field_inst_type, 2}, - [72] = + [76] = {field_module_parameter, 1, .inherited = true}, {field_module_parameter, 2}, - [74] = - {field_id, 1}, - [75] = - {field_id, 0}, - [76] = - {field_id, 1, .inherited = true}, - [77] = - {field_id, 0, .inherited = true}, - {field_id, 1, .inherited = true}, - [79] = + [78] = {field_arg, 2, .inherited = true}, {field_arg, 3}, {field_caller, 0}, - [82] = + [81] = {field_name, 1}, {field_parameters, 2}, - [84] = + [83] = {field_case, 2, .inherited = true}, {field_case, 3}, - [86] = + [85] = {field_expr, 1, .inherited = true}, {field_expr, 2}, - [88] = + [87] = {field_expr, 3}, - [89] = + [88] = {field_expr, 3, .inherited = true}, {field_expr_list, 3}, - [91] = + [90] = {field_expr, 2, .inherited = true}, {field_expr, 3}, {field_expr_list, 2}, - [94] = - {field_expr, 1, .inherited = true}, - {field_expr_list, 1}, - [96] = + [93] = {field_variable, 1, .inherited = true}, {field_variable, 2}, + [95] = + {field_id, 1}, + [96] = + {field_id, 0}, + [97] = + {field_id, 1, .inherited = true}, [98] = + {field_id, 0, .inherited = true}, {field_id, 1, .inherited = true}, - {field_id, 2}, [100] = - {field_rhs_proj, 2, .inherited = true}, - [101] = {field_lhs_proj, 0, .inherited = true}, {field_lhs_proj, 1}, - [103] = + [102] = {field_expr, 3, .inherited = true}, {field_expr, 4}, {field_expr_list, 3}, - [106] = - {field_expr, 1, .inherited = true}, - {field_expr, 2}, - {field_expr_list, 1}, - [109] = + [105] = + {field_id, 1, .inherited = true}, + {field_id, 2}, + [107] = {field_arg, 1}, - [110] = + [108] = {field_arg, 1, .inherited = true}, + [109] = + {field_rhs_proj, 2}, + [110] = + {field_rhs_proj, 0}, [111] = + {field_rhs_proj, 2, .inherited = true}, + [112] = {field_rhs_proj, 0, .inherited = true}, {field_rhs_proj, 1, .inherited = true}, - [113] = - {field_expr, 3, .inherited = true}, [114] = + {field_expr, 3, .inherited = true}, + [115] = {field_arg, 1, .inherited = true}, {field_arg, 2}, - [116] = - {field_rhs_proj, 2}, + [117] = + {field_rhs_proj, 2, .inherited = true}, {field_rhs_proj, 3}, - {field_rhs_proj, 4}, [119] = {field_expr, 3, .inherited = true}, {field_expr, 4}, [121] = + {field_rhs_proj, 2}, + {field_rhs_proj, 3}, + {field_rhs_proj, 4}, + [124] = {field_rhs_proj, 0}, {field_rhs_proj, 1}, {field_rhs_proj, 2}, - [124] = + [127] = {field_rhs_proj, 2, .inherited = true}, {field_rhs_proj, 3}, {field_rhs_proj, 4}, @@ -2698,605 +2698,605 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, + [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, - [9] = 9, - [10] = 7, - [11] = 4, - [12] = 5, - [13] = 6, - [14] = 8, - [15] = 9, - [16] = 6, + [9] = 8, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, [17] = 17, [18] = 18, - [19] = 17, - [20] = 18, + [19] = 19, + [20] = 20, [21] = 21, - [22] = 21, + [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 27, [28] = 28, - [29] = 28, + [29] = 29, [30] = 30, - [31] = 23, + [31] = 31, [32] = 32, - [33] = 24, - [34] = 25, - [35] = 26, - [36] = 27, - [37] = 28, - [38] = 30, - [39] = 23, - [40] = 32, - [41] = 24, - [42] = 25, - [43] = 26, - [44] = 27, - [45] = 28, - [46] = 30, - [47] = 23, - [48] = 32, - [49] = 24, - [50] = 25, - [51] = 26, - [52] = 27, - [53] = 30, - [54] = 28, - [55] = 30, - [56] = 23, - [57] = 32, - [58] = 24, - [59] = 25, - [60] = 26, - [61] = 32, - [62] = 27, - [63] = 28, - [64] = 30, - [65] = 23, - [66] = 32, - [67] = 24, - [68] = 25, - [69] = 26, - [70] = 27, - [71] = 28, - [72] = 30, - [73] = 23, - [74] = 32, - [75] = 24, - [76] = 25, - [77] = 26, - [78] = 27, - [79] = 28, - [80] = 30, - [81] = 23, - [82] = 32, - [83] = 24, - [84] = 25, - [85] = 26, - [86] = 27, - [87] = 28, - [88] = 30, - [89] = 23, - [90] = 32, - [91] = 24, - [92] = 25, - [93] = 26, - [94] = 27, - [95] = 28, - [96] = 30, - [97] = 23, - [98] = 32, - [99] = 24, - [100] = 25, - [101] = 26, - [102] = 27, - [103] = 28, - [104] = 30, - [105] = 23, - [106] = 32, - [107] = 24, - [108] = 25, - [109] = 26, - [110] = 27, - [111] = 28, - [112] = 30, - [113] = 23, - [114] = 32, - [115] = 24, - [116] = 25, - [117] = 26, - [118] = 27, - [119] = 28, - [120] = 23, - [121] = 32, - [122] = 24, - [123] = 25, - [124] = 26, - [125] = 27, - [126] = 28, - [127] = 30, - [128] = 23, - [129] = 32, - [130] = 24, - [131] = 25, - [132] = 26, - [133] = 27, - [134] = 28, - [135] = 30, - [136] = 23, - [137] = 32, - [138] = 24, - [139] = 25, - [140] = 26, - [141] = 27, - [142] = 28, - [143] = 30, - [144] = 23, - [145] = 32, - [146] = 24, - [147] = 25, - [148] = 26, - [149] = 27, - [150] = 28, - [151] = 30, - [152] = 23, - [153] = 32, - [154] = 24, - [155] = 25, - [156] = 26, - [157] = 27, - [158] = 28, - [159] = 30, - [160] = 23, - [161] = 32, - [162] = 24, - [163] = 25, - [164] = 26, - [165] = 27, - [166] = 28, - [167] = 30, - [168] = 23, - [169] = 32, - [170] = 24, - [171] = 25, - [172] = 26, - [173] = 27, - [174] = 28, - [175] = 30, - [176] = 23, - [177] = 32, - [178] = 24, - [179] = 25, - [180] = 26, - [181] = 27, - [182] = 28, - [183] = 30, - [184] = 23, - [185] = 32, - [186] = 24, - [187] = 25, - [188] = 26, - [189] = 27, - [190] = 28, - [191] = 30, - [192] = 23, - [193] = 32, - [194] = 24, - [195] = 25, - [196] = 26, - [197] = 27, - [198] = 28, - [199] = 30, - [200] = 23, - [201] = 32, - [202] = 24, - [203] = 25, - [204] = 26, - [205] = 27, - [206] = 28, - [207] = 30, - [208] = 23, - [209] = 32, - [210] = 24, - [211] = 25, - [212] = 26, - [213] = 27, - [214] = 30, + [33] = 30, + [34] = 29, + [35] = 31, + [36] = 36, + [37] = 32, + [38] = 29, + [39] = 30, + [40] = 31, + [41] = 32, + [42] = 36, + [43] = 36, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 45, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 44, + [54] = 54, + [55] = 55, + [56] = 44, + [57] = 54, + [58] = 55, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 60, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 61, + [68] = 68, + [69] = 49, + [70] = 70, + [71] = 46, + [72] = 47, + [73] = 46, + [74] = 47, + [75] = 45, + [76] = 54, + [77] = 55, + [78] = 60, + [79] = 61, + [80] = 80, + [81] = 49, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 87, + [89] = 89, + [90] = 86, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 87, + [95] = 86, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 106, + [112] = 112, + [113] = 96, + [114] = 103, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 98, + [122] = 115, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 102, + [130] = 130, + [131] = 112, + [132] = 96, + [133] = 103, + [134] = 116, + [135] = 117, + [136] = 118, + [137] = 119, + [138] = 120, + [139] = 98, + [140] = 140, + [141] = 141, + [142] = 128, + [143] = 143, + [144] = 97, + [145] = 100, + [146] = 116, + [147] = 117, + [148] = 118, + [149] = 149, + [150] = 119, + [151] = 151, + [152] = 143, + [153] = 153, + [154] = 128, + [155] = 143, + [156] = 153, + [157] = 99, + [158] = 100, + [159] = 120, + [160] = 97, + [161] = 153, + [162] = 99, + [163] = 102, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 24, + [169] = 20, + [170] = 26, + [171] = 19, + [172] = 25, + [173] = 23, + [174] = 22, + [175] = 13, + [176] = 17, + [177] = 21, + [178] = 15, + [179] = 18, + [180] = 14, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, [215] = 215, [216] = 216, [217] = 217, [218] = 218, - [219] = 217, - [220] = 216, + [219] = 219, + [220] = 220, [221] = 221, - [222] = 218, + [222] = 222, [223] = 223, [224] = 224, - [225] = 223, - [226] = 221, - [227] = 224, + [225] = 225, + [226] = 226, + [227] = 227, [228] = 228, [229] = 229, - [230] = 229, + [230] = 230, [231] = 231, [232] = 232, - [233] = 228, - [234] = 229, - [235] = 228, - [236] = 231, + [233] = 91, + [234] = 234, + [235] = 235, + [236] = 236, [237] = 237, [238] = 238, - [239] = 232, - [240] = 231, - [241] = 237, - [242] = 237, - [243] = 238, - [244] = 232, - [245] = 229, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 242, + [244] = 244, + [245] = 245, [246] = 246, - [247] = 237, - [248] = 228, - [249] = 231, - [250] = 231, - [251] = 237, - [252] = 237, + [247] = 240, + [248] = 248, + [249] = 236, + [250] = 245, + [251] = 242, + [252] = 252, [253] = 253, - [254] = 238, - [255] = 229, - [256] = 229, - [257] = 238, - [258] = 229, - [259] = 238, - [260] = 232, - [261] = 231, - [262] = 228, - [263] = 229, - [264] = 231, - [265] = 237, - [266] = 232, - [267] = 228, - [268] = 231, - [269] = 237, - [270] = 228, - [271] = 238, - [272] = 238, - [273] = 232, - [274] = 232, - [275] = 232, - [276] = 238, - [277] = 232, - [278] = 229, - [279] = 228, - [280] = 231, - [281] = 237, - [282] = 228, - [283] = 238, - [284] = 284, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 236, + [258] = 258, + [259] = 254, + [260] = 248, + [261] = 248, + [262] = 262, + [263] = 263, + [264] = 235, + [265] = 262, + [266] = 266, + [267] = 253, + [268] = 258, + [269] = 269, + [270] = 270, + [271] = 237, + [272] = 240, + [273] = 256, + [274] = 237, + [275] = 258, + [276] = 235, + [277] = 270, + [278] = 278, + [279] = 254, + [280] = 245, + [281] = 270, + [282] = 256, + [283] = 253, + [284] = 262, [285] = 285, [286] = 286, - [287] = 284, - [288] = 285, + [287] = 287, + [288] = 288, [289] = 286, - [290] = 286, - [291] = 286, + [290] = 290, + [291] = 291, [292] = 292, - [293] = 286, - [294] = 286, - [295] = 285, - [296] = 285, - [297] = 285, - [298] = 285, - [299] = 286, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, [300] = 300, [301] = 301, [302] = 302, [303] = 303, [304] = 304, - [305] = 305, - [306] = 301, - [307] = 307, - [308] = 308, - [309] = 309, - [310] = 310, - [311] = 303, - [312] = 304, - [313] = 305, - [314] = 301, - [315] = 308, - [316] = 316, - [317] = 305, - [318] = 301, - [319] = 319, + [305] = 301, + [306] = 20, + [307] = 17, + [308] = 22, + [309] = 21, + [310] = 15, + [311] = 18, + [312] = 14, + [313] = 23, + [314] = 298, + [315] = 25, + [316] = 26, + [317] = 24, + [318] = 13, + [319] = 298, [320] = 320, - [321] = 321, - [322] = 303, - [323] = 304, - [324] = 324, - [325] = 305, + [321] = 290, + [322] = 296, + [323] = 323, + [324] = 304, + [325] = 290, [326] = 301, - [327] = 307, - [328] = 309, + [327] = 296, + [328] = 328, [329] = 329, - [330] = 310, - [331] = 308, - [332] = 332, - [333] = 302, - [334] = 303, - [335] = 304, - [336] = 305, - [337] = 301, + [330] = 304, + [331] = 19, + [332] = 167, + [333] = 59, + [334] = 63, + [335] = 50, + [336] = 336, + [337] = 337, [338] = 338, - [339] = 308, + [339] = 339, [340] = 340, - [341] = 303, - [342] = 304, - [343] = 305, - [344] = 302, - [345] = 308, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, [346] = 346, - [347] = 308, - [348] = 332, - [349] = 303, - [350] = 305, - [351] = 301, - [352] = 352, - [353] = 308, - [354] = 305, - [355] = 301, - [356] = 303, - [357] = 304, - [358] = 324, - [359] = 305, - [360] = 301, - [361] = 307, - [362] = 309, - [363] = 310, - [364] = 308, - [365] = 332, - [366] = 303, - [367] = 305, - [368] = 368, - [369] = 308, - [370] = 370, - [371] = 303, - [372] = 304, - [373] = 308, + [347] = 101, + [348] = 84, + [349] = 140, + [350] = 350, + [351] = 351, + [352] = 82, + [353] = 353, + [354] = 126, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 83, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 93, + [369] = 369, + [370] = 187, + [371] = 371, + [372] = 372, + [373] = 373, [374] = 374, - [375] = 305, - [376] = 301, - [377] = 303, - [378] = 324, - [379] = 305, - [380] = 301, - [381] = 309, - [382] = 310, - [383] = 383, - [384] = 308, - [385] = 385, + [375] = 375, + [376] = 181, + [377] = 377, + [378] = 183, + [379] = 164, + [380] = 184, + [381] = 381, + [382] = 186, + [383] = 185, + [384] = 182, + [385] = 190, [386] = 386, - [387] = 387, - [388] = 388, - [389] = 303, - [390] = 305, + [387] = 165, + [388] = 191, + [389] = 189, + [390] = 188, [391] = 391, - [392] = 302, - [393] = 303, - [394] = 304, - [395] = 308, - [396] = 305, - [397] = 301, - [398] = 303, - [399] = 305, - [400] = 309, - [401] = 308, - [402] = 352, - [403] = 303, - [404] = 308, - [405] = 405, - [406] = 303, - [407] = 304, - [408] = 408, - [409] = 305, - [410] = 303, - [411] = 305, - [412] = 305, - [413] = 309, - [414] = 301, - [415] = 308, - [416] = 303, - [417] = 303, - [418] = 308, - [419] = 305, - [420] = 309, - [421] = 304, - [422] = 303, - [423] = 308, - [424] = 303, - [425] = 324, - [426] = 426, - [427] = 308, - [428] = 408, - [429] = 305, - [430] = 301, - [431] = 370, - [432] = 405, - [433] = 303, - [434] = 324, - [435] = 305, - [436] = 307, - [437] = 310, - [438] = 320, - [439] = 338, - [440] = 308, - [441] = 346, - [442] = 308, - [443] = 332, - [444] = 405, - [445] = 324, - [446] = 307, - [447] = 310, - [448] = 338, - [449] = 332, - [450] = 405, - [451] = 324, - [452] = 307, - [453] = 310, - [454] = 338, - [455] = 332, - [456] = 405, - [457] = 324, - [458] = 307, - [459] = 310, - [460] = 338, - [461] = 332, - [462] = 405, - [463] = 324, - [464] = 307, - [465] = 310, - [466] = 338, - [467] = 332, - [468] = 405, - [469] = 324, - [470] = 307, - [471] = 310, - [472] = 338, - [473] = 332, - [474] = 405, - [475] = 307, - [476] = 332, - [477] = 405, - [478] = 405, - [479] = 405, - [480] = 405, - [481] = 405, - [482] = 405, - [483] = 405, - [484] = 405, - [485] = 304, - [486] = 321, - [487] = 329, - [488] = 302, - [489] = 385, - [490] = 386, - [491] = 303, - [492] = 304, - [493] = 308, - [494] = 305, - [495] = 303, - [496] = 305, - [497] = 308, - [498] = 305, - [499] = 303, - [500] = 319, - [501] = 308, - [502] = 405, - [503] = 405, - [504] = 405, - [505] = 302, - [506] = 405, - [507] = 405, - [508] = 405, - [509] = 405, - [510] = 405, - [511] = 302, - [512] = 302, - [513] = 302, - [514] = 302, - [515] = 308, - [516] = 516, - [517] = 517, - [518] = 518, - [519] = 519, - [520] = 520, - [521] = 521, - [522] = 520, - [523] = 523, - [524] = 524, - [525] = 523, - [526] = 518, - [527] = 518, - [528] = 518, - [529] = 519, - [530] = 517, - [531] = 524, - [532] = 523, - [533] = 524, - [534] = 519, - [535] = 519, - [536] = 517, - [537] = 521, - [538] = 520, - [539] = 518, - [540] = 521, - [541] = 517, - [542] = 520, - [543] = 518, - [544] = 519, - [545] = 517, - [546] = 518, - [547] = 521, - [548] = 520, - [549] = 523, - [550] = 524, - [551] = 519, - [552] = 519, - [553] = 521, - [554] = 520, - [555] = 517, - [556] = 523, - [557] = 524, - [558] = 519, - [559] = 517, - [560] = 521, - [561] = 521, - [562] = 520, - [563] = 520, - [564] = 521, - [565] = 520, - [566] = 523, - [567] = 518, - [568] = 523, - [569] = 519, - [570] = 517, - [571] = 521, - [572] = 518, - [573] = 520, - [574] = 518, - [575] = 524, - [576] = 519, - [577] = 517, - [578] = 521, - [579] = 517, - [580] = 580, - [581] = 581, + [392] = 392, + [393] = 165, + [394] = 91, + [395] = 395, + [396] = 165, + [397] = 197, + [398] = 193, + [399] = 198, + [400] = 195, + [401] = 194, + [402] = 166, + [403] = 192, + [404] = 199, + [405] = 216, + [406] = 203, + [407] = 232, + [408] = 227, + [409] = 205, + [410] = 206, + [411] = 200, + [412] = 228, + [413] = 229, + [414] = 230, + [415] = 231, + [416] = 212, + [417] = 208, + [418] = 209, + [419] = 210, + [420] = 201, + [421] = 222, + [422] = 211, + [423] = 223, + [424] = 219, + [425] = 218, + [426] = 220, + [427] = 204, + [428] = 202, + [429] = 215, + [430] = 225, + [431] = 207, + [432] = 213, + [433] = 214, + [434] = 221, + [435] = 217, + [436] = 436, + [437] = 437, + [438] = 266, + [439] = 244, + [440] = 167, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 101, + [448] = 448, + [449] = 449, + [450] = 84, + [451] = 140, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 82, + [456] = 126, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 83, + [461] = 184, + [462] = 185, + [463] = 187, + [464] = 186, + [465] = 164, + [466] = 183, + [467] = 93, + [468] = 182, + [469] = 181, + [470] = 188, + [471] = 190, + [472] = 472, + [473] = 191, + [474] = 189, + [475] = 165, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 166, + [481] = 481, + [482] = 482, + [483] = 192, + [484] = 484, + [485] = 195, + [486] = 197, + [487] = 194, + [488] = 193, + [489] = 489, + [490] = 199, + [491] = 491, + [492] = 198, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 223, + [505] = 225, + [506] = 506, + [507] = 227, + [508] = 508, + [509] = 200, + [510] = 228, + [511] = 229, + [512] = 512, + [513] = 202, + [514] = 203, + [515] = 205, + [516] = 206, + [517] = 208, + [518] = 209, + [519] = 230, + [520] = 210, + [521] = 211, + [522] = 213, + [523] = 214, + [524] = 215, + [525] = 217, + [526] = 218, + [527] = 219, + [528] = 201, + [529] = 221, + [530] = 216, + [531] = 204, + [532] = 207, + [533] = 232, + [534] = 220, + [535] = 535, + [536] = 212, + [537] = 537, + [538] = 537, + [539] = 508, + [540] = 231, + [541] = 222, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 244, + [556] = 556, + [557] = 557, + [558] = 266, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 82, + [570] = 84, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 126, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 83, + [579] = 579, + [580] = 140, + [581] = 572, [582] = 582, [583] = 583, [584] = 584, - [585] = 585, + [585] = 101, [586] = 586, [587] = 587, - [588] = 588, - [589] = 589, + [588] = 164, + [589] = 93, [590] = 590, [591] = 591, [592] = 592, [593] = 593, [594] = 594, [595] = 595, - [596] = 585, - [597] = 597, + [596] = 596, + [597] = 355, [598] = 598, [599] = 599, - [600] = 580, - [601] = 581, + [600] = 600, + [601] = 601, [602] = 602, [603] = 603, [604] = 604, @@ -3306,19 +3306,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [608] = 608, [609] = 609, [610] = 610, - [611] = 611, + [611] = 336, [612] = 612, [613] = 613, - [614] = 581, - [615] = 615, + [614] = 360, + [615] = 191, [616] = 616, [617] = 617, [618] = 618, [619] = 619, [620] = 620, [621] = 621, - [622] = 622, - [623] = 623, + [622] = 355, + [623] = 356, [624] = 624, [625] = 625, [626] = 626, @@ -3327,7 +3327,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [629] = 629, [630] = 630, [631] = 631, - [632] = 581, + [632] = 632, [633] = 633, [634] = 634, [635] = 635, @@ -3343,14 +3343,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [645] = 645, [646] = 646, [647] = 647, - [648] = 643, + [648] = 648, [649] = 649, [650] = 650, [651] = 651, [652] = 652, [653] = 653, - [654] = 654, - [655] = 650, + [654] = 386, + [655] = 655, [656] = 656, [657] = 657, [658] = 658, @@ -3364,1481 +3364,256 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [666] = 666, [667] = 667, [668] = 668, - [669] = 669, - [670] = 670, - [671] = 652, + [669] = 655, + [670] = 547, + [671] = 653, [672] = 672, - [673] = 673, + [673] = 661, [674] = 674, [675] = 675, - [676] = 676, - [677] = 661, + [676] = 563, + [677] = 677, [678] = 678, [679] = 679, - [680] = 657, + [680] = 680, [681] = 681, [682] = 682, [683] = 683, - [684] = 649, - [685] = 662, - [686] = 656, - [687] = 668, - [688] = 670, - [689] = 672, - [690] = 673, - [691] = 658, - [692] = 674, + [684] = 508, + [685] = 537, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, [693] = 693, - [694] = 653, - [695] = 676, - [696] = 678, - [697] = 679, - [698] = 683, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, [699] = 699, [700] = 700, [701] = 701, - [702] = 645, - [703] = 646, - [704] = 654, + [702] = 702, + [703] = 703, + [704] = 703, [705] = 705, [706] = 706, - [707] = 647, - [708] = 663, - [709] = 709, + [707] = 707, + [708] = 708, + [709] = 707, [710] = 710, [711] = 711, [712] = 712, - [713] = 713, - [714] = 714, - [715] = 584, - [716] = 716, + [713] = 552, + [714] = 554, + [715] = 707, + [716] = 703, [717] = 717, [718] = 718, [719] = 719, - [720] = 720, + [720] = 711, [721] = 721, [722] = 722, - [723] = 709, + [723] = 723, [724] = 724, [725] = 725, [726] = 726, - [727] = 727, + [727] = 724, [728] = 728, - [729] = 722, + [729] = 729, [730] = 730, - [731] = 580, + [731] = 731, [732] = 732, - [733] = 630, + [733] = 733, [734] = 734, [735] = 735, - [736] = 716, + [736] = 736, [737] = 737, [738] = 738, - [739] = 642, - [740] = 728, - [741] = 717, - [742] = 734, - [743] = 718, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, [744] = 744, - [745] = 738, - [746] = 746, - [747] = 583, - [748] = 732, - [749] = 735, - [750] = 750, + [745] = 745, + [746] = 739, + [747] = 747, + [748] = 735, + [749] = 749, + [750] = 739, [751] = 751, [752] = 752, [753] = 753, - [754] = 753, - [755] = 753, - [756] = 753, - [757] = 753, - [758] = 584, - [759] = 753, - [760] = 760, - [761] = 584, - [762] = 753, - [763] = 753, - [764] = 753, - [765] = 583, - [766] = 753, - [767] = 581, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 724, + [759] = 759, + [760] = 754, + [761] = 761, + [762] = 735, + [763] = 754, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, [768] = 768, [769] = 769, - [770] = 595, - [771] = 591, - [772] = 593, - [773] = 592, - [774] = 594, - [775] = 592, - [776] = 591, - [777] = 594, - [778] = 593, - [779] = 595, + [770] = 767, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, [780] = 780, - [781] = 605, - [782] = 592, - [783] = 594, - [784] = 595, - [785] = 593, - [786] = 602, - [787] = 584, + [781] = 781, + [782] = 782, + [783] = 779, + [784] = 784, + [785] = 785, + [786] = 767, + [787] = 787, [788] = 788, - [789] = 591, - [790] = 606, - [791] = 605, + [789] = 789, + [790] = 790, + [791] = 791, [792] = 792, [793] = 793, [794] = 794, [795] = 795, - [796] = 580, + [796] = 796, [797] = 797, [798] = 798, [799] = 799, - [800] = 581, + [800] = 800, [801] = 801, - [802] = 599, - [803] = 597, - [804] = 603, + [802] = 802, + [803] = 803, + [804] = 804, [805] = 805, [806] = 806, [807] = 807, [808] = 808, - [809] = 604, - [810] = 602, - [811] = 581, + [809] = 809, + [810] = 810, + [811] = 811, [812] = 812, - [813] = 585, + [813] = 813, [814] = 814, [815] = 815, - [816] = 598, + [816] = 816, [817] = 817, [818] = 818, [819] = 819, [820] = 820, - [821] = 730, - [822] = 599, - [823] = 581, - [824] = 639, - [825] = 608, - [826] = 751, - [827] = 597, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 804, + [825] = 825, + [826] = 819, + [827] = 827, [828] = 828, - [829] = 609, - [830] = 580, - [831] = 610, - [832] = 606, - [833] = 604, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, [834] = 834, - [835] = 636, - [836] = 615, - [837] = 616, - [838] = 710, - [839] = 605, - [840] = 712, - [841] = 617, - [842] = 618, - [843] = 585, - [844] = 611, - [845] = 581, - [846] = 619, - [847] = 620, - [848] = 612, - [849] = 598, - [850] = 580, - [851] = 613, - [852] = 640, - [853] = 641, - [854] = 603, - [855] = 621, - [856] = 856, - [857] = 634, - [858] = 597, - [859] = 834, - [860] = 623, - [861] = 633, - [862] = 637, - [863] = 622, - [864] = 607, - [865] = 602, - [866] = 820, - [867] = 635, - [868] = 638, - [869] = 818, - [870] = 625, - [871] = 626, - [872] = 599, - [873] = 828, - [874] = 856, - [875] = 627, - [876] = 628, - [877] = 598, - [878] = 710, - [879] = 724, - [880] = 752, - [881] = 725, - [882] = 726, - [883] = 727, - [884] = 618, - [885] = 744, - [886] = 641, - [887] = 628, - [888] = 610, - [889] = 828, - [890] = 622, - [891] = 750, - [892] = 711, - [893] = 893, - [894] = 623, - [895] = 603, - [896] = 619, - [897] = 713, - [898] = 620, - [899] = 746, - [900] = 714, - [901] = 609, - [902] = 604, - [903] = 612, - [904] = 608, - [905] = 721, - [906] = 640, - [907] = 613, - [908] = 625, - [909] = 585, - [910] = 615, - [911] = 633, - [912] = 751, - [913] = 606, - [914] = 828, - [915] = 634, - [916] = 627, - [917] = 819, - [918] = 856, - [919] = 607, - [920] = 819, - [921] = 616, - [922] = 638, - [923] = 639, - [924] = 617, - [925] = 635, - [926] = 637, - [927] = 621, - [928] = 712, - [929] = 636, - [930] = 626, - [931] = 730, - [932] = 611, - [933] = 720, - [934] = 856, - [935] = 615, - [936] = 581, - [937] = 616, - [938] = 617, - [939] = 618, - [940] = 640, - [941] = 641, - [942] = 623, - [943] = 619, - [944] = 620, - [945] = 945, - [946] = 607, - [947] = 947, - [948] = 611, - [949] = 612, - [950] = 613, - [951] = 621, - [952] = 622, - [953] = 953, - [954] = 750, - [955] = 746, - [956] = 752, - [957] = 711, - [958] = 713, - [959] = 714, - [960] = 625, - [961] = 720, - [962] = 721, - [963] = 593, - [964] = 724, - [965] = 725, - [966] = 726, - [967] = 727, - [968] = 627, - [969] = 628, - [970] = 970, - [971] = 633, - [972] = 744, - [973] = 634, - [974] = 635, - [975] = 636, - [976] = 608, - [977] = 609, - [978] = 605, - [979] = 583, - [980] = 584, - [981] = 819, - [982] = 592, - [983] = 594, - [984] = 591, - [985] = 584, - [986] = 602, - [987] = 610, - [988] = 637, - [989] = 638, - [990] = 639, - [991] = 595, - [992] = 626, - [993] = 993, - [994] = 994, - [995] = 995, - [996] = 996, - [997] = 997, - [998] = 998, - [999] = 999, - [1000] = 1000, - [1001] = 1001, - [1002] = 1002, - [1003] = 1003, - [1004] = 1004, - [1005] = 1005, - [1006] = 1006, - [1007] = 1007, - [1008] = 584, - [1009] = 751, - [1010] = 730, - [1011] = 710, - [1012] = 712, - [1013] = 583, - [1014] = 583, - [1015] = 1015, - [1016] = 997, - [1017] = 584, - [1018] = 1018, - [1019] = 1019, - [1020] = 1020, - [1021] = 1018, - [1022] = 1022, - [1023] = 1023, - [1024] = 1024, - [1025] = 780, - [1026] = 998, - [1027] = 750, - [1028] = 744, - [1029] = 725, - [1030] = 726, - [1031] = 727, - [1032] = 713, - [1033] = 714, - [1034] = 746, - [1035] = 711, - [1036] = 788, - [1037] = 720, - [1038] = 1038, - [1039] = 721, - [1040] = 752, - [1041] = 724, - [1042] = 1042, - [1043] = 818, - [1044] = 1044, - [1045] = 584, - [1046] = 801, - [1047] = 814, - [1048] = 1048, - [1049] = 594, - [1050] = 595, - [1051] = 1051, - [1052] = 1052, - [1053] = 828, - [1054] = 828, - [1055] = 1055, - [1056] = 1056, - [1057] = 1057, - [1058] = 1058, - [1059] = 629, - [1060] = 1060, - [1061] = 1061, - [1062] = 595, - [1063] = 593, - [1064] = 624, - [1065] = 592, - [1066] = 594, - [1067] = 856, - [1068] = 591, - [1069] = 1069, - [1070] = 819, - [1071] = 1071, - [1072] = 1072, - [1073] = 818, - [1074] = 631, - [1075] = 592, - [1076] = 593, - [1077] = 591, - [1078] = 1078, - [1079] = 669, - [1080] = 642, - [1081] = 780, - [1082] = 591, - [1083] = 856, - [1084] = 681, - [1085] = 595, - [1086] = 659, - [1087] = 664, - [1088] = 665, - [1089] = 819, - [1090] = 666, - [1091] = 630, - [1092] = 593, - [1093] = 700, - [1094] = 705, - [1095] = 706, - [1096] = 1096, - [1097] = 660, - [1098] = 1098, - [1099] = 682, - [1100] = 693, - [1101] = 751, - [1102] = 730, - [1103] = 710, - [1104] = 712, - [1105] = 675, - [1106] = 1106, - [1107] = 1107, - [1108] = 1108, - [1109] = 592, - [1110] = 595, - [1111] = 593, - [1112] = 1112, - [1113] = 594, - [1114] = 592, - [1115] = 594, - [1116] = 591, - [1117] = 580, - [1118] = 699, - [1119] = 701, - [1120] = 644, - [1121] = 1121, - [1122] = 651, - [1123] = 667, - [1124] = 1124, - [1125] = 1125, - [1126] = 597, - [1127] = 602, - [1128] = 599, - [1129] = 605, - [1130] = 1130, - [1131] = 598, - [1132] = 1132, - [1133] = 1133, - [1134] = 580, - [1135] = 1135, - [1136] = 1136, - [1137] = 1137, - [1138] = 1138, - [1139] = 1139, - [1140] = 605, - [1141] = 585, - [1142] = 814, - [1143] = 599, - [1144] = 1144, - [1145] = 603, - [1146] = 595, - [1147] = 593, - [1148] = 592, - [1149] = 594, - [1150] = 591, - [1151] = 1151, - [1152] = 1152, - [1153] = 598, - [1154] = 604, - [1155] = 602, - [1156] = 602, - [1157] = 599, - [1158] = 1158, - [1159] = 1159, - [1160] = 1160, - [1161] = 1161, - [1162] = 606, - [1163] = 597, - [1164] = 605, - [1165] = 801, - [1166] = 1166, - [1167] = 1167, - [1168] = 1168, - [1169] = 1169, - [1170] = 598, - [1171] = 656, - [1172] = 1172, - [1173] = 1173, - [1174] = 1174, - [1175] = 1175, - [1176] = 597, - [1177] = 580, - [1178] = 621, - [1179] = 625, - [1180] = 626, - [1181] = 627, - [1182] = 628, - [1183] = 633, - [1184] = 634, - [1185] = 1185, - [1186] = 1186, - [1187] = 1187, - [1188] = 635, - [1189] = 636, - [1190] = 1190, - [1191] = 637, - [1192] = 638, - [1193] = 639, - [1194] = 640, - [1195] = 641, - [1196] = 623, - [1197] = 1197, - [1198] = 607, - [1199] = 1199, - [1200] = 662, - [1201] = 1201, - [1202] = 1202, - [1203] = 604, - [1204] = 1204, - [1205] = 1205, - [1206] = 737, - [1207] = 1207, - [1208] = 1208, - [1209] = 585, - [1210] = 608, - [1211] = 603, - [1212] = 609, - [1213] = 1213, - [1214] = 606, - [1215] = 603, - [1216] = 1216, - [1217] = 610, - [1218] = 1218, - [1219] = 611, - [1220] = 1220, - [1221] = 612, - [1222] = 613, - [1223] = 1223, - [1224] = 1224, - [1225] = 615, - [1226] = 606, - [1227] = 1227, - [1228] = 585, - [1229] = 616, - [1230] = 617, - [1231] = 1231, - [1232] = 1232, - [1233] = 658, - [1234] = 1234, - [1235] = 1235, - [1236] = 1236, - [1237] = 1237, - [1238] = 1238, - [1239] = 604, - [1240] = 618, - [1241] = 652, - [1242] = 619, - [1243] = 620, - [1244] = 1244, - [1245] = 1245, - [1246] = 1246, - [1247] = 1247, - [1248] = 1248, - [1249] = 1249, - [1250] = 1250, - [1251] = 788, - [1252] = 622, - [1253] = 1253, - [1254] = 1254, - [1255] = 1255, - [1256] = 656, - [1257] = 625, - [1258] = 627, - [1259] = 628, - [1260] = 617, - [1261] = 618, - [1262] = 633, - [1263] = 634, - [1264] = 818, - [1265] = 751, - [1266] = 730, - [1267] = 710, - [1268] = 712, - [1269] = 635, - [1270] = 636, - [1271] = 637, - [1272] = 638, - [1273] = 639, - [1274] = 1274, - [1275] = 640, - [1276] = 641, - [1277] = 608, - [1278] = 609, - [1279] = 623, - [1280] = 610, - [1281] = 619, - [1282] = 611, - [1283] = 607, - [1284] = 612, - [1285] = 613, - [1286] = 1286, - [1287] = 620, - [1288] = 615, - [1289] = 616, - [1290] = 617, - [1291] = 618, - [1292] = 619, - [1293] = 620, - [1294] = 751, - [1295] = 730, - [1296] = 710, - [1297] = 626, - [1298] = 1298, - [1299] = 1299, - [1300] = 621, - [1301] = 622, - [1302] = 611, - [1303] = 1303, - [1304] = 1304, - [1305] = 626, - [1306] = 627, - [1307] = 628, - [1308] = 633, - [1309] = 634, - [1310] = 635, - [1311] = 636, - [1312] = 637, - [1313] = 638, - [1314] = 639, - [1315] = 640, - [1316] = 641, - [1317] = 623, - [1318] = 607, - [1319] = 612, - [1320] = 1320, - [1321] = 1321, - [1322] = 602, - [1323] = 613, - [1324] = 605, - [1325] = 610, - [1326] = 621, - [1327] = 622, - [1328] = 615, - [1329] = 608, - [1330] = 609, - [1331] = 616, - [1332] = 625, - [1333] = 712, - [1334] = 1334, - [1335] = 828, - [1336] = 856, - [1337] = 744, - [1338] = 751, - [1339] = 730, - [1340] = 750, - [1341] = 751, - [1342] = 710, - [1343] = 746, - [1344] = 712, - [1345] = 828, - [1346] = 752, - [1347] = 856, - [1348] = 711, - [1349] = 1349, - [1350] = 1350, - [1351] = 1351, - [1352] = 1352, - [1353] = 721, - [1354] = 1354, - [1355] = 1355, - [1356] = 724, - [1357] = 725, - [1358] = 726, - [1359] = 727, - [1360] = 713, - [1361] = 818, - [1362] = 730, - [1363] = 714, - [1364] = 819, - [1365] = 710, - [1366] = 712, - [1367] = 1367, - [1368] = 720, - [1369] = 714, - [1370] = 750, - [1371] = 744, - [1372] = 713, - [1373] = 711, - [1374] = 720, - [1375] = 721, - [1376] = 744, - [1377] = 714, - [1378] = 746, - [1379] = 711, - [1380] = 856, - [1381] = 746, - [1382] = 819, - [1383] = 752, - [1384] = 724, - [1385] = 725, - [1386] = 726, - [1387] = 724, - [1388] = 856, - [1389] = 725, - [1390] = 752, - [1391] = 819, - [1392] = 828, - [1393] = 720, - [1394] = 721, - [1395] = 726, - [1396] = 727, - [1397] = 727, - [1398] = 750, - [1399] = 713, - [1400] = 828, - [1401] = 712, - [1402] = 1402, - [1403] = 751, - [1404] = 1404, - [1405] = 1405, - [1406] = 1174, - [1407] = 1407, - [1408] = 710, - [1409] = 1409, - [1410] = 730, - [1411] = 788, - [1412] = 819, - [1413] = 780, - [1414] = 1190, - [1415] = 1098, - [1416] = 1416, - [1417] = 818, - [1418] = 1213, - [1419] = 788, - [1420] = 1420, - [1421] = 780, - [1422] = 1420, - [1423] = 1423, - [1424] = 780, - [1425] = 1420, - [1426] = 1420, - [1427] = 818, - [1428] = 1420, - [1429] = 1253, - [1430] = 828, - [1431] = 828, - [1432] = 1420, - [1433] = 856, - [1434] = 1420, - [1435] = 1420, - [1436] = 856, - [1437] = 1420, - [1438] = 819, - [1439] = 788, - [1440] = 814, - [1441] = 818, - [1442] = 788, - [1443] = 801, - [1444] = 856, - [1445] = 819, - [1446] = 828, - [1447] = 856, - [1448] = 1448, - [1449] = 642, - [1450] = 630, - [1451] = 819, - [1452] = 828, - [1453] = 1453, - [1454] = 801, - [1455] = 814, - [1456] = 818, - [1457] = 818, - [1458] = 818, - [1459] = 828, - [1460] = 828, - [1461] = 814, - [1462] = 801, - [1463] = 1463, - [1464] = 856, - [1465] = 1465, - [1466] = 819, - [1467] = 1467, - [1468] = 1468, - [1469] = 856, - [1470] = 819, - [1471] = 819, - [1472] = 819, - [1473] = 828, - [1474] = 856, - [1475] = 629, - [1476] = 828, - [1477] = 1477, - [1478] = 856, - [1479] = 1479, - [1480] = 1038, - [1481] = 828, - [1482] = 856, - [1483] = 856, - [1484] = 624, - [1485] = 629, - [1486] = 624, - [1487] = 818, - [1488] = 631, - [1489] = 828, - [1490] = 828, - [1491] = 1479, - [1492] = 818, - [1493] = 631, - [1494] = 856, - [1495] = 819, - [1496] = 819, - [1497] = 828, - [1498] = 651, - [1499] = 828, - [1500] = 667, - [1501] = 700, - [1502] = 705, - [1503] = 706, - [1504] = 644, - [1505] = 667, - [1506] = 669, - [1507] = 681, - [1508] = 1508, - [1509] = 700, - [1510] = 705, - [1511] = 1511, - [1512] = 1512, - [1513] = 1513, - [1514] = 706, - [1515] = 1515, - [1516] = 651, - [1517] = 660, - [1518] = 693, - [1519] = 675, - [1520] = 1520, - [1521] = 1521, - [1522] = 699, - [1523] = 701, - [1524] = 644, - [1525] = 1525, - [1526] = 1525, - [1527] = 659, - [1528] = 664, - [1529] = 665, - [1530] = 1521, - [1531] = 819, - [1532] = 666, - [1533] = 1508, - [1534] = 675, - [1535] = 659, - [1536] = 664, - [1537] = 856, - [1538] = 682, - [1539] = 819, - [1540] = 665, - [1541] = 666, - [1542] = 681, - [1543] = 669, - [1544] = 660, - [1545] = 856, - [1546] = 682, - [1547] = 693, - [1548] = 1511, - [1549] = 1549, - [1550] = 1098, - [1551] = 819, - [1552] = 699, - [1553] = 701, - [1554] = 819, - [1555] = 856, - [1556] = 828, - [1557] = 1557, - [1558] = 1558, - [1559] = 1559, - [1560] = 1557, - [1561] = 1561, - [1562] = 1562, - [1563] = 1563, - [1564] = 1561, - [1565] = 1565, - [1566] = 1563, - [1567] = 1567, - [1568] = 1565, - [1569] = 1569, - [1570] = 1570, - [1571] = 1558, - [1572] = 1559, - [1573] = 1557, - [1574] = 1574, - [1575] = 1561, - [1576] = 1565, - [1577] = 1570, - [1578] = 1563, - [1579] = 1579, - [1580] = 1580, - [1581] = 1563, - [1582] = 1558, - [1583] = 1569, - [1584] = 1558, - [1585] = 1585, - [1586] = 1559, - [1587] = 1569, - [1588] = 1558, - [1589] = 1569, - [1590] = 1558, - [1591] = 1569, - [1592] = 1558, - [1593] = 1569, - [1594] = 1558, - [1595] = 1569, - [1596] = 1558, - [1597] = 1569, - [1598] = 1558, - [1599] = 1569, - [1600] = 1558, - [1601] = 1601, - [1602] = 1602, - [1603] = 1603, - [1604] = 1569, - [1605] = 1558, - [1606] = 1606, - [1607] = 1569, - [1608] = 1608, - [1609] = 1609, - [1610] = 1570, - [1611] = 1558, - [1612] = 1557, - [1613] = 1569, - [1614] = 1561, - [1615] = 1615, - [1616] = 1057, - [1617] = 1559, - [1618] = 1565, - [1619] = 1569, - [1620] = 1569, - [1621] = 1570, - [1622] = 1559, - [1623] = 1569, - [1624] = 1563, - [1625] = 1569, - [1626] = 1570, - [1627] = 1558, - [1628] = 1558, - [1629] = 1569, - [1630] = 1558, - [1631] = 1559, - [1632] = 1569, - [1633] = 1570, - [1634] = 1558, - [1635] = 1558, - [1636] = 1559, - [1637] = 1603, - [1638] = 1557, - [1639] = 1557, - [1640] = 1561, - [1641] = 1641, - [1642] = 1569, - [1643] = 1561, - [1644] = 1558, - [1645] = 1174, - [1646] = 1646, - [1647] = 1565, - [1648] = 1570, - [1649] = 1565, - [1650] = 1569, - [1651] = 1563, - [1652] = 1563, - [1653] = 1653, - [1654] = 1558, - [1655] = 1569, - [1656] = 1558, - [1657] = 1559, - [1658] = 1557, - [1659] = 1561, - [1660] = 1569, - [1661] = 1558, - [1662] = 1569, - [1663] = 1558, - [1664] = 819, - [1665] = 1570, - [1666] = 1563, - [1667] = 1667, - [1668] = 1559, - [1669] = 1569, - [1670] = 1557, - [1671] = 1561, - [1672] = 1565, - [1673] = 1557, - [1674] = 1565, - [1675] = 1561, - [1676] = 1563, - [1677] = 1570, - [1678] = 1565, - [1679] = 1558, - [1680] = 1680, - [1681] = 1681, - [1682] = 1682, - [1683] = 1680, - [1684] = 1680, - [1685] = 1681, - [1686] = 1686, - [1687] = 1682, - [1688] = 1682, - [1689] = 1682, - [1690] = 1682, - [1691] = 1691, - [1692] = 1681, - [1693] = 1681, - [1694] = 1694, - [1695] = 1682, - [1696] = 1682, - [1697] = 1682, - [1698] = 1681, - [1699] = 1699, - [1700] = 1681, - [1701] = 1701, - [1702] = 1682, - [1703] = 1682, - [1704] = 1682, - [1705] = 1681, - [1706] = 1706, - [1707] = 1681, - [1708] = 1699, - [1709] = 652, - [1710] = 1710, - [1711] = 1711, - [1712] = 1712, - [1713] = 1712, - [1714] = 1714, - [1715] = 1682, - [1716] = 1716, - [1717] = 1717, - [1718] = 1682, - [1719] = 1719, - [1720] = 1712, - [1721] = 1721, - [1722] = 1699, - [1723] = 1723, - [1724] = 1681, - [1725] = 1682, - [1726] = 1711, - [1727] = 1681, - [1728] = 1728, - [1729] = 1682, - [1730] = 1730, - [1731] = 1712, - [1732] = 1732, - [1733] = 1681, - [1734] = 1562, - [1735] = 1735, - [1736] = 1736, - [1737] = 1716, - [1738] = 1681, - [1739] = 1681, - [1740] = 1740, - [1741] = 1741, - [1742] = 1736, - [1743] = 1682, - [1744] = 1736, - [1745] = 1745, - [1746] = 1746, - [1747] = 1747, - [1748] = 1712, - [1749] = 1681, - [1750] = 1682, - [1751] = 1681, - [1752] = 1681, - [1753] = 1746, - [1754] = 1699, - [1755] = 1680, - [1756] = 1699, - [1757] = 1757, - [1758] = 1758, - [1759] = 1759, - [1760] = 1701, - [1761] = 1682, - [1762] = 1682, - [1763] = 1681, - [1764] = 1681, - [1765] = 1736, - [1766] = 1712, - [1767] = 1682, - [1768] = 1681, - [1769] = 1681, - [1770] = 1770, - [1771] = 1682, - [1772] = 1772, - [1773] = 1681, - [1774] = 1680, - [1775] = 1732, - [1776] = 1712, - [1777] = 1712, - [1778] = 1681, - [1779] = 1779, - [1780] = 1780, - [1781] = 1681, - [1782] = 1782, - [1783] = 1783, - [1784] = 1682, - [1785] = 1736, - [1786] = 1712, - [1787] = 1680, - [1788] = 1736, - [1789] = 1699, - [1790] = 1790, - [1791] = 1791, - [1792] = 1712, - [1793] = 1735, - [1794] = 1794, - [1795] = 1681, - [1796] = 1680, - [1797] = 1682, - [1798] = 1682, - [1799] = 1799, - [1800] = 1098, - [1801] = 1801, - [1802] = 1802, - [1803] = 1803, - [1804] = 1804, - [1805] = 1805, - [1806] = 1806, - [1807] = 1807, - [1808] = 1803, - [1809] = 1803, - [1810] = 1804, - [1811] = 1811, - [1812] = 1812, - [1813] = 1803, - [1814] = 1804, - [1815] = 1803, - [1816] = 1804, - [1817] = 1817, - [1818] = 1803, - [1819] = 1819, - [1820] = 1820, - [1821] = 1803, - [1822] = 1804, - [1823] = 1823, - [1824] = 1174, - [1825] = 1825, - [1826] = 1826, - [1827] = 1803, - [1828] = 1828, - [1829] = 1804, - [1830] = 1830, - [1831] = 1831, - [1832] = 1832, - [1833] = 1803, - [1834] = 1834, - [1835] = 1802, - [1836] = 1834, - [1837] = 1804, - [1838] = 1838, - [1839] = 1831, - [1840] = 1840, - [1841] = 1804, - [1842] = 1842, - [1843] = 1843, - [1844] = 1844, - [1845] = 1804, - [1846] = 1846, - [1847] = 1847, - [1848] = 1848, - [1849] = 1849, - [1850] = 1850, - [1851] = 1851, - [1852] = 1852, - [1853] = 1853, - [1854] = 1847, - [1855] = 1855, - [1856] = 1856, - [1857] = 1857, - [1858] = 1852, - [1859] = 1859, - [1860] = 1860, - [1861] = 1861, - [1862] = 1862, - [1863] = 1863, - [1864] = 1864, - [1865] = 1865, - [1866] = 1866, - [1867] = 1867, - [1868] = 1868, - [1869] = 1869, - [1870] = 1848, - [1871] = 1871, - [1872] = 1872, - [1873] = 1873, - [1874] = 1874, - [1875] = 1875, - [1876] = 1860, - [1877] = 1874, - [1878] = 1878, - [1879] = 1869, - [1880] = 1880, - [1881] = 1874, - [1882] = 1869, - [1883] = 1863, - [1884] = 1884, - [1885] = 1885, - [1886] = 1886, - [1887] = 1874, - [1888] = 1866, - [1889] = 1886, - [1890] = 1890, - [1891] = 1866, - [1892] = 1878, - [1893] = 1878, - [1894] = 1848, - [1895] = 1874, - [1896] = 1878, - [1897] = 1864, - [1898] = 1874, - [1899] = 1884, - [1900] = 1826, - [1901] = 1847, - [1902] = 1902, - [1903] = 1903, - [1904] = 1886, - [1905] = 1848, - [1906] = 1866, - [1907] = 1869, - [1908] = 1849, - [1909] = 1885, - [1910] = 1910, - [1911] = 1884, - [1912] = 1912, - [1913] = 1913, - [1914] = 1874, - [1915] = 1915, - [1916] = 1878, - [1917] = 1917, - [1918] = 1886, - [1919] = 1848, - [1920] = 1866, - [1921] = 1921, - [1922] = 1865, - [1923] = 1923, - [1924] = 1924, - [1925] = 1869, - [1926] = 1915, - [1927] = 1927, - [1928] = 1874, - [1929] = 1869, - [1930] = 1930, - [1931] = 1886, - [1932] = 1866, - [1933] = 1860, - [1934] = 1885, - [1935] = 1886, - [1936] = 1913, - [1937] = 1915, - [1938] = 1866, - [1939] = 1915, - [1940] = 1874, - [1941] = 1941, - [1942] = 1942, - [1943] = 1886, - [1944] = 1866, - [1945] = 1945, - [1946] = 1886, - [1947] = 1947, - [1948] = 1948, - [1949] = 1949, - [1950] = 1950, - [1951] = 1874, - [1952] = 1945, - [1953] = 1953, - [1954] = 1954, - [1955] = 1874, - [1956] = 1878, - [1957] = 1884, - [1958] = 1213, - [1959] = 1959, - [1960] = 1869, - [1961] = 1961, - [1962] = 1962, - [1963] = 1913, - [1964] = 1885, - [1965] = 1860, - [1966] = 1927, - [1967] = 1915, - [1968] = 1968, - [1969] = 1969, - [1970] = 1878, - [1971] = 1853, - [1972] = 1867, - [1973] = 1930, - [1974] = 1874, - [1975] = 1878, - [1976] = 1884, - [1977] = 1874, - [1978] = 1978, - [1979] = 1979, - [1980] = 1980, - [1981] = 1847, - [1982] = 1961, - [1983] = 1969, - [1984] = 1866, - [1985] = 1884, - [1986] = 1986, - [1987] = 1987, - [1988] = 1913, - [1989] = 1989, - [1990] = 1913, - [1991] = 1991, - [1992] = 1992, - [1993] = 1915, - [1994] = 1913, - [1995] = 1857, - [1996] = 1996, - [1997] = 1997, - [1998] = 1902, - [1999] = 1912, - [2000] = 1917, - [2001] = 1915, - [2002] = 1915, - [2003] = 1884, - [2004] = 2004, - [2005] = 2005, - [2006] = 2006, - [2007] = 1869, - [2008] = 2008, - [2009] = 2009, - [2010] = 2010, - [2011] = 2011, - [2012] = 1869, - [2013] = 2004, - [2014] = 1913, - [2015] = 2015, - [2016] = 1874, - [2017] = 2005, - [2018] = 1860, - [2019] = 1869, - [2020] = 2020, - [2021] = 1860, - [2022] = 1860, - [2023] = 1915, - [2024] = 1874, - [2025] = 2025, - [2026] = 1850, - [2027] = 1915, - [2028] = 1874, - [2029] = 1862, - [2030] = 2030, - [2031] = 2031, - [2032] = 1874, - [2033] = 2033, - [2034] = 2034, - [2035] = 2035, - [2036] = 2036, - [2037] = 1885, - [2038] = 1860, - [2039] = 1867, - [2040] = 2040, - [2041] = 1847, - [2042] = 1885, - [2043] = 1869, - [2044] = 1867, - [2045] = 1847, - [2046] = 1885, - [2047] = 1878, - [2048] = 1867, - [2049] = 1847, - [2050] = 2050, - [2051] = 1885, - [2052] = 1884, - [2053] = 1867, - [2054] = 1847, - [2055] = 1885, - [2056] = 2056, - [2057] = 1867, - [2058] = 1847, - [2059] = 1874, - [2060] = 1847, - [2061] = 1853, - [2062] = 1986, - [2063] = 1869, - [2064] = 2020, - [2065] = 1992, - [2066] = 1996, - [2067] = 2067, - [2068] = 2068, - [2069] = 1874, - [2070] = 1860, - [2071] = 2030, - [2072] = 2031, - [2073] = 2073, - [2074] = 1851, - [2075] = 1874, - [2076] = 1886, - [2077] = 2020, - [2078] = 2078, - [2079] = 1848, - [2080] = 2020, - [2081] = 1848, - [2082] = 1874, - [2083] = 2020, - [2084] = 1874, - [2085] = 1874, - [2086] = 2020, - [2087] = 1878, - [2088] = 2020, - [2089] = 1884, - [2090] = 1874, - [2091] = 2091, - [2092] = 2006, - [2093] = 2093, - [2094] = 2094, - [2095] = 2095, - [2096] = 2096, - [2097] = 2097, - [2098] = 2098, - [2099] = 2099, - [2100] = 2100, - [2101] = 2101, - [2102] = 2102, - [2103] = 2103, - [2104] = 2104, - [2105] = 2105, - [2106] = 2106, - [2107] = 2107, - [2108] = 2108, - [2109] = 2109, - [2110] = 2110, - [2111] = 2111, - [2112] = 2112, - [2113] = 2113, - [2114] = 2114, - [2115] = 2115, - [2116] = 2116, - [2117] = 2117, - [2118] = 2118, - [2119] = 2119, - [2120] = 2120, - [2121] = 2110, - [2122] = 2110, - [2123] = 2123, - [2124] = 2124, - [2125] = 2125, - [2126] = 2126, - [2127] = 2127, - [2128] = 2128, - [2129] = 2129, - [2130] = 2130, - [2131] = 2110, - [2132] = 2132, - [2133] = 2110, - [2134] = 2110, - [2135] = 1253, - [2136] = 2136, - [2137] = 2137, - [2138] = 2138, - [2139] = 2139, - [2140] = 2110, - [2141] = 2141, - [2142] = 2142, - [2143] = 2143, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 822, + [847] = 847, + [848] = 823, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 838, + [853] = 853, + [854] = 854, + [855] = 845, + [856] = 822, + [857] = 823, + [858] = 838, + [859] = 859, + [860] = 845, + [861] = 854, + [862] = 804, + [863] = 863, + [864] = 854, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 880, + [886] = 886, + [887] = 887, + [888] = 880, + [889] = 882, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 882, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 880, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 882, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -4846,79107 +3621,17546 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(265); + if (eof) ADVANCE(441); ADVANCE_MAP( - '!', 892, - '"', 731, - '%', 905, + '!', 1209, + '"', 585, + '#', 567, + '%', 1219, '&', 13, - '\'', 732, - '(', 863, - ')', 865, - '*', 903, - '+', 897, - ',', 912, - '-', 899, - '.', 913, - '/', 901, - ':', 909, - ';', 910, - '<', 887, - '=', 882, - '>', 888, - '?', 915, - 'A', 220, - 'B', 168, - 'I', 157, - 'M', 35, - 'P', 88, - 'R', 71, - 'S', 90, - '[', 874, - '\\', 230, - ']', 876, - 'a', 196, - 'c', 40, - 'd', 42, - 'e', 126, - 'f', 36, - 'g', 107, - 'h', 37, - 'i', 102, - 'l', 72, - 'm', 163, - 'n', 73, - 'o', 182, - 'p', 185, - 'r', 74, - 't', 186, - 'u', 148, - 'v', 41, - 'w', 106, - '{', 868, - '|', 34, - '}', 871, + '\'', 586, + '(', 1183, + ')', 1184, + '*', 1218, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 855, + '/', 1216, + ':', 1224, + ';', 1227, + '<', 1202, + '=', 1197, + '>', 1203, + '?', 1231, + 'A', 1026, + 'B', 1015, + 'I', 1009, + 'M', 983, + 'P', 989, + 'R', 990, + 'S', 993, + '[', 1190, + '\\', 403, + ']', 1191, + 'a', 367, + 'c', 223, + 'd', 218, + 'e', 307, + 'f', 219, + 'g', 293, + 'h', 220, + 'i', 287, + 'l', 256, + 'm', 339, + 'n', 257, + 'o', 353, + 'p', 357, + 'r', 258, + 's', 404, + 't', 358, + 'u', 326, + 'v', 224, + 'w', 291, + '{', 1186, + '|', 217, + '}', 1188, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(255); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); + lookahead == ' ') SKIP(429); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(568); + if (('C' <= lookahead && lookahead <= 'Z') || + lookahead == '_') ADVANCE(1029); END_STATE(); case 1: - if (lookahead == '\n') SKIP(1); - if (lookahead == '!') ADVANCE(896); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '(') ADVANCE(864); - if (lookahead == ')') ADVANCE(866); - if (lookahead == '*') ADVANCE(20); - if (lookahead == '-') ADVANCE(900); - if (lookahead == '/') ADVANCE(16); - if (lookahead == ';') ADVANCE(911); - if (lookahead == '<') ADVANCE(28); - if (lookahead == '=') ADVANCE(883); - if (lookahead == '?') ADVANCE(916); - if (lookahead == 'A') ADVANCE(519); - if (lookahead == 'B') ADVANCE(455); - if (lookahead == 'I') ADVANCE(433); - if (lookahead == 'M') ADVANCE(274); - if (lookahead == 'P') ADVANCE(322); - if (lookahead == 'R') ADVANCE(324); - if (lookahead == 'S') ADVANCE(320); - if (lookahead == '[') ADVANCE(245); - if (lookahead == 'a') ADVANCE(500); - if (lookahead == 'c') ADVANCE(283); - if (lookahead == 'd') ADVANCE(281); - if (lookahead == 'e') ADVANCE(400); - if (lookahead == 'f') ADVANCE(276); - if (lookahead == 'g') ADVANCE(378); - if (lookahead == 'h') ADVANCE(279); - if (lookahead == 'i') ADVANCE(361); - if (lookahead == 'l') ADVANCE(326); - if (lookahead == 'm') ADVANCE(450); - if (lookahead == 'n') ADVANCE(328); - if (lookahead == 'o') ADVANCE(475); - if (lookahead == 'p') ADVANCE(483); - if (lookahead == 'r') ADVANCE(329); - if (lookahead == 't') ADVANCE(485); - if (lookahead == 'u') ADVANCE(435); - if (lookahead == 'v') ADVANCE(287); - if (lookahead == 'w') ADVANCE(372); - if (lookahead == '{') ADVANCE(869); - if (lookahead == '|') ADVANCE(248); - if (lookahead == '}') ADVANCE(872); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(1); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(547); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(267); - if (lookahead != 0) ADVANCE(250); + if (lookahead == '\r') ADVANCE(584); + if (lookahead == '\\') ADVANCE(580); + if (lookahead != 0) ADVANCE(583); END_STATE(); case 2: - if (lookahead == '\n') SKIP(2); - if (lookahead == '!') ADVANCE(895); - if (lookahead == '(') ADVANCE(864); - if (lookahead == '-') ADVANCE(900); - if (lookahead == '/') ADVANCE(16); - if (lookahead == 'A') ADVANCE(519); - if (lookahead == 'B') ADVANCE(455); - if (lookahead == 'I') ADVANCE(433); - if (lookahead == 'M') ADVANCE(274); - if (lookahead == 'P') ADVANCE(322); - if (lookahead == 'R') ADVANCE(324); - if (lookahead == 'S') ADVANCE(320); - if (lookahead == '[') ADVANCE(245); - if (lookahead == 'a') ADVANCE(500); - if (lookahead == 'c') ADVANCE(283); - if (lookahead == 'd') ADVANCE(281); - if (lookahead == 'e') ADVANCE(422); - if (lookahead == 'f') ADVANCE(276); - if (lookahead == 'g') ADVANCE(378); - if (lookahead == 'h') ADVANCE(279); - if (lookahead == 'i') ADVANCE(362); - if (lookahead == 'l') ADVANCE(326); - if (lookahead == 'm') ADVANCE(450); - if (lookahead == 'n') ADVANCE(339); - if (lookahead == 'o') ADVANCE(475); - if (lookahead == 'p') ADVANCE(483); - if (lookahead == 'r') ADVANCE(329); - if (lookahead == 't') ADVANCE(485); - if (lookahead == 'u') ADVANCE(435); - if (lookahead == 'v') ADVANCE(287); - if (lookahead == 'w') ADVANCE(372); - if (lookahead == '{') ADVANCE(869); + ADVANCE_MAP( + '!', 1208, + '(', 1183, + ')', 1184, + ',', 1228, + '-', 1215, + '.', 424, + '/', 138, + ':', 201, + ';', 1227, + '=', 1196, + 'A', 1052, + 'B', 1048, + 'I', 1044, + 'M', 1031, + 'P', 1034, + 'R', 1035, + 'S', 1037, + '[', 419, + '_', 853, + 'a', 806, + 'c', 602, + 'd', 597, + 'e', 709, + 'f', 598, + 'g', 686, + 'h', 600, + 'i', 675, + 'l', 639, + 'm', 759, + 'n', 640, + 'o', 780, + 'p', 790, + 'r', 641, + 't', 791, + 'u', 744, + 'v', 604, + 'w', 683, + '{', 1186, + '|', 423, + '}', 1188, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(2); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(547); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(267); - if (lookahead != 0) ADVANCE(250); + lookahead == ' ') SKIP(2); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(568); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(1053); END_STATE(); case 3: - if (lookahead == '\n') SKIP(3); - if (lookahead == '!') ADVANCE(896); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '(') ADVANCE(864); - if (lookahead == '-') ADVANCE(900); - if (lookahead == '/') ADVANCE(16); - if (lookahead == '<') ADVANCE(28); - if (lookahead == '=') ADVANCE(883); - if (lookahead == '?') ADVANCE(916); - if (lookahead == 'A') ADVANCE(519); - if (lookahead == 'B') ADVANCE(455); - if (lookahead == 'I') ADVANCE(433); - if (lookahead == 'M') ADVANCE(274); - if (lookahead == 'P') ADVANCE(322); - if (lookahead == 'R') ADVANCE(324); - if (lookahead == 'S') ADVANCE(320); - if (lookahead == '[') ADVANCE(245); - if (lookahead == 'a') ADVANCE(500); - if (lookahead == 'c') ADVANCE(283); - if (lookahead == 'd') ADVANCE(281); - if (lookahead == 'e') ADVANCE(422); - if (lookahead == 'f') ADVANCE(276); - if (lookahead == 'g') ADVANCE(378); - if (lookahead == 'h') ADVANCE(279); - if (lookahead == 'i') ADVANCE(362); - if (lookahead == 'l') ADVANCE(326); - if (lookahead == 'm') ADVANCE(450); - if (lookahead == 'n') ADVANCE(339); - if (lookahead == 'o') ADVANCE(475); - if (lookahead == 'p') ADVANCE(483); - if (lookahead == 'r') ADVANCE(329); - if (lookahead == 't') ADVANCE(485); - if (lookahead == 'u') ADVANCE(435); - if (lookahead == 'v') ADVANCE(287); - if (lookahead == 'w') ADVANCE(372); - if (lookahead == '{') ADVANCE(869); - if (lookahead == '|') ADVANCE(248); - if (lookahead == '}') ADVANCE(872); + ADVANCE_MAP( + '!', 1208, + '(', 1183, + ')', 1184, + ',', 1228, + '-', 1215, + '.', 856, + '/', 138, + ':', 201, + ';', 1227, + '=', 1196, + 'A', 1052, + 'B', 1048, + 'I', 1044, + 'M', 1031, + 'P', 1034, + 'R', 1035, + 'S', 1037, + '[', 419, + '_', 853, + 'a', 806, + 'c', 602, + 'd', 597, + 'e', 709, + 'f', 598, + 'g', 686, + 'h', 600, + 'i', 675, + 'l', 639, + 'm', 759, + 'n', 640, + 'o', 780, + 'p', 790, + 'r', 641, + 't', 791, + 'u', 744, + 'v', 604, + 'w', 683, + '{', 1186, + '|', 423, + '}', 1188, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(3); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(547); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(267); - if (lookahead != 0) ADVANCE(250); + lookahead == ' ') SKIP(2); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(568); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(1053); END_STATE(); case 4: - if (lookahead == '\n') SKIP(4); - if (lookahead == '!') ADVANCE(893); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '(') ADVANCE(864); - if (lookahead == '*') ADVANCE(904); - if (lookahead == '+') ADVANCE(898); - if (lookahead == '-') ADVANCE(900); - if (lookahead == '.') ADVANCE(914); - if (lookahead == '/') ADVANCE(902); - if (lookahead == '<') ADVANCE(28); - if (lookahead == '=') ADVANCE(883); - if (lookahead == '?') ADVANCE(916); - if (lookahead == 'A') ADVANCE(519); - if (lookahead == 'B') ADVANCE(455); - if (lookahead == 'I') ADVANCE(433); - if (lookahead == 'M') ADVANCE(274); - if (lookahead == 'P') ADVANCE(322); - if (lookahead == 'R') ADVANCE(324); - if (lookahead == 'S') ADVANCE(320); - if (lookahead == '[') ADVANCE(875); - if (lookahead == 'a') ADVANCE(515); - if (lookahead == 'c') ADVANCE(284); - if (lookahead == 'd') ADVANCE(281); - if (lookahead == 'e') ADVANCE(402); - if (lookahead == 'f') ADVANCE(278); - if (lookahead == 'g') ADVANCE(380); - if (lookahead == 'h') ADVANCE(295); - if (lookahead == 'i') ADVANCE(363); - if (lookahead == 'l') ADVANCE(326); - if (lookahead == 'm') ADVANCE(450); - if (lookahead == 'n') ADVANCE(339); - if (lookahead == 'o') ADVANCE(480); - if (lookahead == 'p') ADVANCE(483); - if (lookahead == 'r') ADVANCE(358); - if (lookahead == 't') ADVANCE(485); - if (lookahead == 'u') ADVANCE(448); - if (lookahead == 'v') ADVANCE(287); - if (lookahead == 'w') ADVANCE(374); - if (lookahead == '{') ADVANCE(246); - if (lookahead == '|') ADVANCE(248); + ADVANCE_MAP( + '!', 1208, + '(', 1183, + '-', 1215, + '.', 424, + '/', 138, + 'A', 1052, + 'B', 1048, + 'I', 1044, + 'M', 1031, + 'P', 1034, + 'R', 1035, + 'S', 1037, + '[', 419, + '_', 853, + 'a', 823, + 'c', 603, + 'd', 597, + 'e', 711, + 'f', 599, + 'g', 687, + 'h', 612, + 'i', 677, + 'l', 639, + 'm', 759, + 'n', 654, + 'o', 787, + 'p', 790, + 'r', 673, + 't', 791, + 'u', 758, + 'v', 605, + 'w', 688, + '{', 1187, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(4); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(547); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(267); - if (lookahead != 0) ADVANCE(250); + lookahead == ' ') SKIP(4); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(568); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(1053); END_STATE(); case 5: - if (lookahead == '\n') SKIP(5); - if (lookahead == '!') ADVANCE(896); - if (lookahead == '(') ADVANCE(864); - if (lookahead == '-') ADVANCE(900); - if (lookahead == '/') ADVANCE(16); - if (lookahead == 'A') ADVANCE(519); - if (lookahead == 'B') ADVANCE(455); - if (lookahead == 'I') ADVANCE(433); - if (lookahead == 'M') ADVANCE(274); - if (lookahead == 'P') ADVANCE(322); - if (lookahead == 'R') ADVANCE(324); - if (lookahead == 'S') ADVANCE(320); - if (lookahead == '[') ADVANCE(245); - if (lookahead == 'a') ADVANCE(515); - if (lookahead == 'c') ADVANCE(284); - if (lookahead == 'd') ADVANCE(281); - if (lookahead == 'e') ADVANCE(401); - if (lookahead == 'f') ADVANCE(277); - if (lookahead == 'g') ADVANCE(380); - if (lookahead == 'h') ADVANCE(295); - if (lookahead == 'i') ADVANCE(364); - if (lookahead == 'l') ADVANCE(326); - if (lookahead == 'm') ADVANCE(450); - if (lookahead == 'n') ADVANCE(339); - if (lookahead == 'o') ADVANCE(480); - if (lookahead == 'p') ADVANCE(483); - if (lookahead == 'r') ADVANCE(358); - if (lookahead == 't') ADVANCE(485); - if (lookahead == 'u') ADVANCE(448); - if (lookahead == 'v') ADVANCE(287); - if (lookahead == 'w') ADVANCE(374); - if (lookahead == '{') ADVANCE(870); + ADVANCE_MAP( + '!', 1210, + '(', 1183, + ')', 1184, + '-', 1215, + '.', 424, + '/', 138, + 'A', 1052, + 'B', 1048, + 'I', 1044, + 'M', 1031, + 'P', 1034, + 'R', 1035, + 'S', 1037, + '[', 419, + '_', 853, + 'a', 806, + 'c', 602, + 'd', 597, + 'e', 733, + 'f', 598, + 'g', 686, + 'h', 600, + 'i', 676, + 'l', 639, + 'm', 759, + 'n', 654, + 'o', 780, + 'p', 790, + 'r', 641, + 't', 791, + 'u', 744, + 'v', 604, + 'w', 683, + '{', 1186, + '}', 1188, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(5); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(547); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(267); - if (lookahead != 0) ADVANCE(250); + lookahead == ' ') SKIP(5); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(568); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(1053); END_STATE(); case 6: - if (lookahead == '\n') SKIP(6); - if (lookahead == '!') ADVANCE(894); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '(') ADVANCE(864); - if (lookahead == '*') ADVANCE(904); - if (lookahead == '+') ADVANCE(898); - if (lookahead == '-') ADVANCE(900); - if (lookahead == '.') ADVANCE(914); - if (lookahead == '/') ADVANCE(902); - if (lookahead == '<') ADVANCE(28); - if (lookahead == '=') ADVANCE(883); - if (lookahead == '?') ADVANCE(916); - if (lookahead == 'A') ADVANCE(519); - if (lookahead == 'B') ADVANCE(455); - if (lookahead == 'I') ADVANCE(433); - if (lookahead == 'M') ADVANCE(274); - if (lookahead == 'P') ADVANCE(322); - if (lookahead == 'R') ADVANCE(324); - if (lookahead == 'S') ADVANCE(320); - if (lookahead == '[') ADVANCE(875); - if (lookahead == 'a') ADVANCE(515); - if (lookahead == 'c') ADVANCE(284); - if (lookahead == 'd') ADVANCE(281); - if (lookahead == 'e') ADVANCE(402); - if (lookahead == 'f') ADVANCE(278); - if (lookahead == 'g') ADVANCE(380); - if (lookahead == 'h') ADVANCE(295); - if (lookahead == 'i') ADVANCE(363); - if (lookahead == 'l') ADVANCE(326); - if (lookahead == 'm') ADVANCE(450); - if (lookahead == 'n') ADVANCE(339); - if (lookahead == 'o') ADVANCE(480); - if (lookahead == 'p') ADVANCE(483); - if (lookahead == 'r') ADVANCE(358); - if (lookahead == 't') ADVANCE(485); - if (lookahead == 'u') ADVANCE(448); - if (lookahead == 'v') ADVANCE(287); - if (lookahead == 'w') ADVANCE(374); - if (lookahead == '{') ADVANCE(246); - if (lookahead == '|') ADVANCE(248); + ADVANCE_MAP( + '!', 202, + '#', 567, + '%', 1219, + '&', 13, + '(', 1183, + ')', 1184, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 1229, + '/', 1216, + ':', 1226, + ';', 1227, + '<', 1202, + '=', 205, + '>', 1203, + '?', 1231, + '[', 1189, + ']', 1191, + 'i', 332, + 's', 404, + 'w', 294, + '|', 217, + '}', 1188, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(6); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(547); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(267); - if (lookahead != 0) ADVANCE(250); + lookahead == ' ') SKIP(6); END_STATE(); case 7: - if (lookahead == '\r') ADVANCE(730); - if (lookahead == '\\') ADVANCE(726); - if (lookahead != 0) ADVANCE(729); + ADVANCE_MAP( + '!', 202, + '#', 567, + '%', 1219, + '&', 13, + '(', 1183, + ')', 1184, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 854, + '/', 1216, + ':', 1226, + ';', 1227, + '<', 1202, + '=', 205, + '>', 1203, + '?', 1231, + '[', 1189, + ']', 1191, + 'i', 332, + 's', 404, + 'w', 294, + '|', 217, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); END_STATE(); case 8: ADVANCE_MAP( - '!', 25, + '!', 202, + '#', 567, + '%', 1219, '&', 13, - '(', 863, - ')', 865, - '*', 903, - '+', 897, - ',', 912, - '-', 899, - '.', 913, - '/', 901, - ':', 26, - ';', 910, - '<', 27, - '=', 881, - '?', 915, - '[', 873, - ']', 876, - 'i', 155, - 'w', 110, - '|', 34, - '}', 871, + '(', 1183, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 1229, + '/', 1216, + ':', 204, + ';', 1227, + '<', 1202, + '=', 205, + '>', 1203, + '?', 1231, + '[', 1189, + 'i', 332, + 's', 404, + '|', 420, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(8); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); END_STATE(); case 9: ADVANCE_MAP( - '!', 25, + '!', 202, + '#', 567, + '%', 1219, '&', 13, - '(', 863, - '*', 903, - '+', 897, - '-', 899, - '.', 913, - '/', 901, - ':', 908, - '<', 27, - '=', 882, - '?', 915, - '[', 873, - 'i', 155, - '|', 247, + '(', 1183, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 1229, + '/', 1216, + ':', 1222, + '<', 1202, + '=', 205, + '>', 1203, + '?', 1231, + '[', 1189, + 'i', 332, + 's', 404, + '|', 421, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(9); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); END_STATE(); case 10: ADVANCE_MAP( - '!', 25, + '!', 202, + '#', 567, + '%', 1219, '&', 13, - '(', 863, - '*', 903, - '+', 897, - '-', 899, - '.', 913, - '/', 901, - ':', 908, - '<', 27, - '=', 881, - '?', 915, - '[', 873, - 'i', 155, - '|', 247, + '(', 1183, + '*', 1217, + '+', 1214, + '-', 1215, + '.', 1229, + '/', 1216, + '<', 1202, + '=', 205, + '>', 1203, + '?', 1231, + '[', 1189, + 'i', 333, + 's', 404, + '{', 1185, + '|', 420, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); END_STATE(); case 11: ADVANCE_MAP( - '!', 25, + '!', 202, + '#', 567, + '%', 1219, '&', 13, - '(', 863, - '*', 903, - '+', 897, - '-', 899, - '.', 913, - '/', 901, - ':', 908, - '<', 27, - '=', 881, - '?', 915, - '[', 873, - 'i', 156, - '{', 867, - '|', 247, + '(', 1183, + '*', 1217, + '+', 1214, + '-', 1215, + '.', 854, + '/', 1216, + '<', 1202, + '=', 205, + '>', 1203, + '?', 1231, + '[', 1189, + 'i', 333, + 's', 404, + '{', 1185, + '|', 420, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(11); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); + lookahead == ' ') SKIP(10); END_STATE(); case 12: - if (lookahead == '"') ADVANCE(731); - if (lookahead == '\'') ADVANCE(735); - if (lookahead == '/') ADVANCE(734); - if (lookahead == '\\') ADVANCE(230); + if (lookahead == '"') ADVANCE(585); + if (lookahead == '\'') ADVANCE(589); + if (lookahead == '/') ADVANCE(588); + if (lookahead == '\\') ADVANCE(403); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(733); - if (lookahead != 0) ADVANCE(735); + lookahead == ' ') ADVANCE(587); + if (lookahead != 0) ADVANCE(589); END_STATE(); case 13: - if (lookahead == '&') ADVANCE(890); + if (lookahead == '&') ADVANCE(1205); END_STATE(); case 14: - if (lookahead == '&') ADVANCE(890); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'I') ADVANCE(88); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 15: - if (lookahead == '*') ADVANCE(717); - if (lookahead == '/') ADVANCE(724); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'T') ADVANCE(92); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 16: - if (lookahead == '*') ADVANCE(717); - if (lookahead == '/') ADVANCE(724); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(87); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 17: - if (lookahead == '*') ADVANCE(723); - if (lookahead == '/') ADVANCE(721); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(722); - if (lookahead != 0) ADVANCE(720); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(102); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 18: - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(71); + if (lookahead == 'i') ADVANCE(46); + if (lookahead == 'o') ADVANCE(68); + if (lookahead == 'u') ADVANCE(84); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 19: - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(135); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 20: - if (lookahead == '/') ADVANCE(719); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 21: - ADVANCE_MAP( - '/', 15, - ';', 910, - 'A', 520, - 'B', 456, - 'I', 434, - 'M', 275, - 'P', 323, - 'R', 325, - 'S', 321, - '_', 548, - 'a', 517, - 'c', 294, - 'd', 282, - 'e', 403, - 'f', 301, - 'g', 381, - 'h', 296, - 'i', 365, - 'l', 327, - 'm', 451, - 'n', 340, - 'o', 481, - 'p', 484, - 'r', 359, - 't', 495, - 'u', 449, - 'v', 288, - 'w', 375, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(21); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); - if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(716); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(116); + if (lookahead == 'l') ADVANCE(100); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 22: - if (lookahead == ':') ADVANCE(907); - if (lookahead == '=') ADVANCE(906); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(72); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 23: - if (lookahead == ':') ADVANCE(907); - if (lookahead == '=') ADVANCE(906); - if (lookahead == '|') ADVANCE(917); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(66); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 24: - if (lookahead == '=') ADVANCE(884); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(126); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 25: - if (lookahead == '=') ADVANCE(884); - if (lookahead == 'i') ADVANCE(149); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(67); + if (lookahead == 'f') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 26: - if (lookahead == '=') ADVANCE(906); - if (lookahead == '|') ADVANCE(917); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(30); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 27: - if (lookahead == '=') ADVANCE(29); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'a') ADVANCE(75); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 28: - if (lookahead == '=') ADVANCE(29); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'c') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 29: - if (lookahead == '>') ADVANCE(880); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'c') ADVANCE(15); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 30: - if (lookahead == '>') ADVANCE(879); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'c') ADVANCE(36); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 31: - if (lookahead == 'I') ADVANCE(158); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'c') ADVANCE(58); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 32: - if (lookahead == 'I') ADVANCE(159); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'd') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 33: - if (lookahead == 'T') ADVANCE(165); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'd') ADVANCE(131); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 34: - if (lookahead == ']') ADVANCE(862); - if (lookahead == '|') ADVANCE(889); - if (lookahead == '}') ADVANCE(860); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'd') ADVANCE(36); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 35: - if (lookahead == 'a') ADVANCE(176); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(25); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 36: - if (lookahead == 'a') ADVANCE(135); - if (lookahead == 'i') ADVANCE(96); - if (lookahead == 'o') ADVANCE(125); - if (lookahead == 'u') ADVANCE(150); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 37: - if (lookahead == 'a') ADVANCE(241); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(79); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 38: - if (lookahead == 'a') ADVANCE(772); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'u') ADVANCE(72); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 39: - if (lookahead == 'a') ADVANCE(819); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(101); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 40: - if (lookahead == 'a') ADVANCE(197); - if (lookahead == 'l') ADVANCE(173); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(14); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 41: - if (lookahead == 'a') ADVANCE(120); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(123); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 42: - if (lookahead == 'a') ADVANCE(222); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(110); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 43: - if (lookahead == 'a') ADVANCE(122); - if (lookahead == 'f') ADVANCE(836); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(32); + if (lookahead == 'o') ADVANCE(28); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 44: - if (lookahead == 'a') ADVANCE(189); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(108); + if (lookahead == 'u') ADVANCE(81); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 45: - if (lookahead == 'a') ADVANCE(64); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(82); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 46: - if (lookahead == 'a') ADVANCE(681); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(69); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 47: - if (lookahead == 'a') ADVANCE(162); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(85); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 48: - if (lookahead == 'a') ADVANCE(131); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(109); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 49: - if (lookahead == 'a') ADVANCE(133); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'e') ADVANCE(115); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 50: - if (lookahead == 'a') ADVANCE(211); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'f') ADVANCE(141); + if (lookahead == 'm') ADVANCE(103); + if (lookahead == 'n') ADVANCE(245); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 51: - if (lookahead == 'a') ADVANCE(497); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'f') ADVANCE(26); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 52: - if (lookahead == 'c') ADVANCE(790); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'f') ADVANCE(97); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 53: - if (lookahead == 'c') ADVANCE(833); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'h') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 54: - if (lookahead == 'c') ADVANCE(799); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'h') ADVANCE(62); + if (lookahead == 'i') ADVANCE(124); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 55: - if (lookahead == 'c') ADVANCE(33); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'h') ADVANCE(98); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 56: - if (lookahead == 'c') ADVANCE(758); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'h') ADVANCE(27); + if (lookahead == 'i') ADVANCE(120); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 57: - if (lookahead == 'c') ADVANCE(411); - if (lookahead == 'h') ADVANCE(291); - if (lookahead == 't') ADVANCE(349); - if (lookahead == 'v') ADVANCE(51); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'i') ADVANCE(28); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 58: - if (lookahead == 'c') ADVANCE(411); - if (lookahead == 'h') ADVANCE(291); - if (lookahead == 't') ADVANCE(360); - if (lookahead == 'v') ADVANCE(51); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'i') ADVANCE(123); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 59: - if (lookahead == 'c') ADVANCE(411); - if (lookahead == 'h') ADVANCE(300); - if (lookahead == 't') ADVANCE(349); - if (lookahead == 'v') ADVANCE(754); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'i') ADVANCE(29); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 60: - if (lookahead == 'c') ADVANCE(411); - if (lookahead == 'h') ADVANCE(300); - if (lookahead == 't') ADVANCE(349); - if (lookahead == 'v') ADVANCE(755); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'i') ADVANCE(31); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 61: - if (lookahead == 'c') ADVANCE(632); - if (lookahead == 'h') ADVANCE(565); - if (lookahead == 't') ADVANCE(598); - if (lookahead == 'v') ADVANCE(46); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'i') ADVANCE(113); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 62: - if (lookahead == 'c') ADVANCE(116); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'i') ADVANCE(75); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 63: - if (lookahead == 'c') ADVANCE(129); - if (lookahead == 't') ADVANCE(93); - if (lookahead == 'v') ADVANCE(44); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'i') ADVANCE(95); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 64: - if (lookahead == 'c') ADVANCE(84); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'i') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 65: - if (lookahead == 'd') ADVANCE(746); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'k') ADVANCE(45); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 66: - if (lookahead == 'd') ADVANCE(793); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'l') ADVANCE(141); + if (lookahead == 'r') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 67: - if (lookahead == 'd') ADVANCE(787); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'l') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 68: - if (lookahead == 'd') ADVANCE(748); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'l') ADVANCE(32); + if (lookahead == 'r') ADVANCE(22); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 69: - if (lookahead == 'd') ADVANCE(238); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'l') ADVANCE(32); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 70: - if (lookahead == 'd') ADVANCE(85); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'l') ADVANCE(121); + if (lookahead == 'n') ADVANCE(119); + if (lookahead == 'x') ADVANCE(56); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 71: - if (lookahead == 'e') ADVANCE(43); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'l') ADVANCE(121); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 72: - if (lookahead == 'e') ADVANCE(144); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'l') ADVANCE(67); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 73: - if (lookahead == 'e') ADVANCE(242); - if (lookahead == 'u') ADVANCE(130); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'l') ADVANCE(60); + if (lookahead == 'o') ADVANCE(108); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 74: - if (lookahead == 'e') ADVANCE(180); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'l') ADVANCE(128); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 75: - if (lookahead == 'e') ADVANCE(771); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'l') ADVANCE(36); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 76: - if (lookahead == 'e') ADVANCE(774); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'm') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 77: - if (lookahead == 'e') ADVANCE(783); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'm') ADVANCE(59); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 78: - if (lookahead == 'e') ADVANCE(846); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'm') ADVANCE(57); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 79: - if (lookahead == 'e') ADVANCE(781); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'm') ADVANCE(80); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 80: - if (lookahead == 'e') ADVANCE(852); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'm') ADVANCE(20); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 81: - if (lookahead == 'e') ADVANCE(741); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'm') ADVANCE(36); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 82: - if (lookahead == 'e') ADVANCE(743); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'n') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 83: - if (lookahead == 'e') ADVANCE(809); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'n') ADVANCE(52); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 84: - if (lookahead == 'e') ADVANCE(806); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'n') ADVANCE(28); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 85: - if (lookahead == 'e') ADVANCE(805); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'n') ADVANCE(14); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 86: - if (lookahead == 'e') ADVANCE(18); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'n') ADVANCE(369); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 87: - if (lookahead == 'e') ADVANCE(179); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'n') ADVANCE(123); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 88: - if (lookahead == 'e') ADVANCE(188); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'n') ADVANCE(134); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 89: - if (lookahead == 'e') ADVANCE(19); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(141); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 90: - if (lookahead == 'e') ADVANCE(213); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(33); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(190); - if (lookahead == 'u') ADVANCE(146); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(28); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 92: - if (lookahead == 'e') ADVANCE(66); - if (lookahead == 'o') ADVANCE(53); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(65); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 93: - if (lookahead == 'e') ADVANCE(187); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(77); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 94: - if (lookahead == 'e') ADVANCE(178); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(67); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 95: - if (lookahead == 'e') ADVANCE(152); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(76); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 96: - if (lookahead == 'e') ADVANCE(127); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(94); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 97: - if (lookahead == 'e') ADVANCE(199); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(69); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(200); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(117); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(154); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(78); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 100: - if (lookahead == 'e') ADVANCE(32); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'o') ADVANCE(122); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 101: - if (lookahead == 'e') ADVANCE(181); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'p') ADVANCE(141); + if (lookahead == 'q') ADVANCE(130); + if (lookahead == 't') ADVANCE(132); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 102: - if (lookahead == 'f') ADVANCE(801); - if (lookahead == 'm') ADVANCE(177); - if (lookahead == 'n') ADVANCE(857); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'p') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 103: - if (lookahead == 'f') ADVANCE(45); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'p') ADVANCE(73); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 104: - if (lookahead == 'f') ADVANCE(171); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'p') ADVANCE(47); + if (lookahead == 'w') ADVANCE(82); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 105: - if (lookahead == 'h') ADVANCE(850); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'p') ADVANCE(36); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 106: - if (lookahead == 'h') ADVANCE(115); - if (lookahead == 'i') ADVANCE(219); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'r') ADVANCE(43); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 107: - if (lookahead == 'h') ADVANCE(174); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'r') ADVANCE(133); + if (lookahead == 'y') ADVANCE(105); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 108: - if (lookahead == 'h') ADVANCE(49); - if (lookahead == 'i') ADVANCE(206); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'r') ADVANCE(123); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 109: - if (lookahead == 'i') ADVANCE(55); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'r') ADVANCE(51); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 110: - if (lookahead == 'i') ADVANCE(219); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'r') ADVANCE(76); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 111: - if (lookahead == 'i') ADVANCE(56); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'r') ADVANCE(86); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 112: - if (lookahead == 'i') ADVANCE(96); - if (lookahead == 'u') ADVANCE(150); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'r') ADVANCE(64); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 113: - if (lookahead == 'i') ADVANCE(62); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'r') ADVANCE(49); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 114: - if (lookahead == 'i') ADVANCE(170); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 's') ADVANCE(118); + if (lookahead == 't') ADVANCE(99); + if (lookahead == 'u') ADVANCE(399); + if (lookahead == 'x') ADVANCE(63); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 115: - if (lookahead == 'i') ADVANCE(132); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 's') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 116: - if (lookahead == 'i') ADVANCE(217); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 's') ADVANCE(259); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 117: - if (lookahead == 'i') ADVANCE(47); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 's') ADVANCE(123); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 118: - if (lookahead == 'i') ADVANCE(195); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 's') ADVANCE(44); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 119: - if (lookahead == 'k') ADVANCE(99); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 's') ADVANCE(129); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 120: - if (lookahead == 'l') ADVANCE(849); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 's') ADVANCE(127); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 121: - if (lookahead == 'l') ADVANCE(767); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 's') ADVANCE(36); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 122: - if (lookahead == 'l') ADVANCE(838); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 's') ADVANCE(40); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 123: - if (lookahead == 'l') ADVANCE(785); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 't') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 124: - if (lookahead == 'l') ADVANCE(777); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 't') ADVANCE(53); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 125: - if (lookahead == 'l') ADVANCE(65); - if (lookahead == 'r') ADVANCE(48); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 't') ADVANCE(93); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 126: - if (lookahead == 'l') ADVANCE(208); - if (lookahead == 'n') ADVANCE(204); - if (lookahead == 'x') ADVANCE(108); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 't') ADVANCE(20); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 127: - if (lookahead == 'l') ADVANCE(67); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 't') ADVANCE(115); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 128: - if (lookahead == 'l') ADVANCE(68); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'u') ADVANCE(34); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 129: - if (lookahead == 'l') ADVANCE(233); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'u') ADVANCE(113); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 130: - if (lookahead == 'l') ADVANCE(123); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'u') ADVANCE(61); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 131: - if (lookahead == 'l') ADVANCE(124); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'u') ADVANCE(75); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 132: - if (lookahead == 'l') ADVANCE(80); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'u') ADVANCE(111); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 133: - if (lookahead == 'l') ADVANCE(82); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'u') ADVANCE(36); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 134: - if (lookahead == 'l') ADVANCE(83); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'v') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 135: - if (lookahead == 'l') ADVANCE(210); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'v') ADVANCE(91); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 136: - if (lookahead == 'l') ADVANCE(113); - if (lookahead == 'o') ADVANCE(192); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (lookahead == 'w') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 137: - if (lookahead == 'm') ADVANCE(831); + if (lookahead == ')') ADVANCE(566); + if (lookahead == '.') ADVANCE(206); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 138: - if (lookahead == 'm') ADVANCE(759); + if (lookahead == '*') ADVANCE(571); + if (lookahead == '/') ADVANCE(578); END_STATE(); case 139: - if (lookahead == 'm') ADVANCE(109); + if (lookahead == '*') ADVANCE(577); + if (lookahead == '/') ADVANCE(575); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(576); + if (lookahead != 0) ADVANCE(574); END_STATE(); case 140: - if (lookahead == 'm') ADVANCE(184); - if (lookahead == 'n') ADVANCE(63); + if (lookahead == '-') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); case 141: - if (lookahead == 'm') ADVANCE(184); - if (lookahead == 'n') ADVANCE(856); + if (lookahead == '-') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 142: - if (lookahead == 'm') ADVANCE(184); - if (lookahead == 'n') ADVANCE(228); + if (lookahead == '-') ADVANCE(1077); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); END_STATE(); case 143: - if (lookahead == 'm') ADVANCE(184); - if (lookahead == 'n') ADVANCE(227); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); case 144: - if (lookahead == 'm') ADVANCE(145); + if (lookahead == '-') ADVANCE(565); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); case 145: - if (lookahead == 'm') ADVANCE(39); + if (lookahead == '-') ADVANCE(172); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 146: - if (lookahead == 'm') ADVANCE(81); + if (lookahead == '-') ADVANCE(980); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); case 147: - if (lookahead == 'm') ADVANCE(111); + if (lookahead == '-') ADVANCE(1053); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); END_STATE(); case 148: - if (lookahead == 'n') ADVANCE(104); + if (lookahead == '-') ADVANCE(196); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 149: - if (lookahead == 'n') ADVANCE(891); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'T') ADVANCE(166); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 150: - if (lookahead == 'n') ADVANCE(52); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'a') ADVANCE(168); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 151: - if (lookahead == 'n') ADVANCE(829); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'a') ADVANCE(159); + if (lookahead == 'f') ADVANCE(145); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 152: - if (lookahead == 'n') ADVANCE(31); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'c') ADVANCE(149); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 153: - if (lookahead == 'n') ADVANCE(841); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'e') ADVANCE(169); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 154: - if (lookahead == 'n') ADVANCE(762); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'e') ADVANCE(151); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 155: - if (lookahead == 'n') ADVANCE(854); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'e') ADVANCE(171); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 156: - if (lookahead == 'n') ADVANCE(858); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'e') ADVANCE(163); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 157: - if (lookahead == 'n') ADVANCE(212); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'i') ADVANCE(152); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 158: - if (lookahead == 'n') ADVANCE(239); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'k') ADVANCE(156); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 159: - if (lookahead == 'n') ADVANCE(240); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'l') ADVANCE(145); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 160: - if (lookahead == 'n') ADVANCE(204); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'm') ADVANCE(157); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 161: - if (lookahead == 'n') ADVANCE(201); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'm') ADVANCE(145); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 162: - if (lookahead == 'n') ADVANCE(218); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 163: - if (lookahead == 'o') ADVANCE(69); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'n') ADVANCE(145); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 164: - if (lookahead == 'o') ADVANCE(764); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'o') ADVANCE(160); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 165: - if (lookahead == 'o') ADVANCE(119); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'o') ADVANCE(159); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 166: - if (lookahead == 'o') ADVANCE(139); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'o') ADVANCE(158); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 167: - if (lookahead == 'o') ADVANCE(54); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'o') ADVANCE(165); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 168: - if (lookahead == 'o') ADVANCE(169); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'p') ADVANCE(145); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 169: - if (lookahead == 'o') ADVANCE(121); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'r') ADVANCE(161); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 170: - if (lookahead == 'o') ADVANCE(138); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 't') ADVANCE(164); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 171: - if (lookahead == 'o') ADVANCE(128); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 't') ADVANCE(145); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 172: - if (lookahead == 'o') ADVANCE(192); + if (lookahead == '.') ADVANCE(209); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); case 173: - if (lookahead == 'o') ADVANCE(209); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'T') ADVANCE(190); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 174: - if (lookahead == 'o') ADVANCE(207); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'a') ADVANCE(192); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 175: - if (lookahead == 'o') ADVANCE(147); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'a') ADVANCE(183); + if (lookahead == 'f') ADVANCE(148); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 176: - if (lookahead == 'p') ADVANCE(825); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'c') ADVANCE(173); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 177: - if (lookahead == 'p') ADVANCE(136); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'e') ADVANCE(193); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 178: - if (lookahead == 'p') ADVANCE(822); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'e') ADVANCE(175); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 179: - if (lookahead == 'p') ADVANCE(822); - if (lookahead == 'q') ADVANCE(232); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'e') ADVANCE(195); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 180: - if (lookahead == 'p') ADVANCE(822); - if (lookahead == 'q') ADVANCE(232); - if (lookahead == 't') ADVANCE(234); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'e') ADVANCE(187); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 181: - if (lookahead == 'p') ADVANCE(822); - if (lookahead == 'q') ADVANCE(232); - if (lookahead == 't') ADVANCE(237); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'i') ADVANCE(176); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 182: - if (lookahead == 'p') ADVANCE(95); - if (lookahead == 'w') ADVANCE(151); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'k') ADVANCE(180); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 183: - if (lookahead == 'p') ADVANCE(78); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'l') ADVANCE(148); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 184: - if (lookahead == 'p') ADVANCE(172); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'm') ADVANCE(181); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 185: - if (lookahead == 'r') ADVANCE(92); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'm') ADVANCE(148); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 186: - if (lookahead == 'r') ADVANCE(235); - if (lookahead == 'y') ADVANCE(183); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'n') ADVANCE(195); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 187: - if (lookahead == 'r') ADVANCE(103); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'n') ADVANCE(148); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 188: - if (lookahead == 'r') ADVANCE(137); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'o') ADVANCE(184); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 189: - if (lookahead == 'r') ADVANCE(117); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'o') ADVANCE(183); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 190: - if (lookahead == 'r') ADVANCE(215); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'o') ADVANCE(182); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 191: - if (lookahead == 'r') ADVANCE(153); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'o') ADVANCE(189); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 192: - if (lookahead == 'r') ADVANCE(216); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'p') ADVANCE(148); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 193: - if (lookahead == 'r') ADVANCE(161); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 'r') ADVANCE(185); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 194: - if (lookahead == 'r') ADVANCE(97); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 't') ADVANCE(188); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 195: - if (lookahead == 'r') ADVANCE(98); + if (lookahead == '.') ADVANCE(213); + if (lookahead == 't') ADVANCE(148); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 196: - if (lookahead == 's') ADVANCE(203); - if (lookahead == 't') ADVANCE(175); - if (lookahead == 'u') ADVANCE(757); - if (lookahead == 'x') ADVANCE(114); + if (lookahead == '.') ADVANCE(213); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 197: - if (lookahead == 's') ADVANCE(769); + if (lookahead == '/') ADVANCE(573); END_STATE(); case 198: - if (lookahead == 's') ADVANCE(779); + ADVANCE_MAP( + '/', 138, + 'A', 194, + 'B', 191, + 'I', 186, + 'M', 174, + 'P', 177, + 'R', 178, + 'S', 179, + '_', 980, + 'a', 957, + 'c', 862, + 'd', 859, + 'e', 911, + 'f', 860, + 'g', 899, + 'h', 861, + 'i', 894, + 'l', 878, + 'm', 932, + 'n', 879, + 'o', 945, + 'p', 949, + 'r', 880, + 't', 950, + 'u', 925, + 'v', 864, + 'w', 896, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(199); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(196); END_STATE(); case 199: - if (lookahead == 's') ADVANCE(776); + if (lookahead == '/') ADVANCE(138); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(199); END_STATE(); case 200: - if (lookahead == 's') ADVANCE(840); + if (lookahead == ':') ADVANCE(1221); END_STATE(); case 201: - if (lookahead == 's') ADVANCE(843); + if (lookahead == ':') ADVANCE(1221); + if (lookahead == '=') ADVANCE(1220); END_STATE(); case 202: - if (lookahead == 's') ADVANCE(18); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == '=') ADVANCE(1199); + if (lookahead == 'i') ADVANCE(331); END_STATE(); case 203: - if (lookahead == 's') ADVANCE(91); + if (lookahead == '=') ADVANCE(1220); END_STATE(); case 204: - if (lookahead == 's') ADVANCE(231); + if (lookahead == '=') ADVANCE(1220); + if (lookahead == '|') ADVANCE(1232); END_STATE(); case 205: - if (lookahead == 's') ADVANCE(19); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + if (lookahead == '=') ADVANCE(1198); END_STATE(); case 206: - if (lookahead == 's') ADVANCE(223); + ADVANCE_MAP( + 'A', 125, + 'B', 96, + 'I', 87, + 'M', 17, + 'P', 42, + 'R', 35, + 'S', 41, + '_', 137, + 'a', 114, + 'c', 21, + 'd', 24, + 'e', 70, + 'f', 18, + 'g', 55, + 'h', 19, + 'i', 50, + 'l', 37, + 'm', 90, + 'n', 38, + 'o', 104, + 'p', 106, + 'r', 39, + 't', 107, + 'u', 83, + 'v', 23, + 'w', 54, + ); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(137); END_STATE(); case 207: - if (lookahead == 's') ADVANCE(214); + if (lookahead == 'A') ADVANCE(1075); + if (lookahead == 'B') ADVANCE(1072); + if (lookahead == 'I') ADVANCE(1067); + if (lookahead == 'M') ADVANCE(1055); + if (lookahead == 'P') ADVANCE(1058); + if (lookahead == 'R') ADVANCE(1059); + if (lookahead == 'S') ADVANCE(1060); + if (('C' <= lookahead && lookahead <= 'Z') || + lookahead == '_') ADVANCE(1077); END_STATE(); case 208: - if (lookahead == 's') ADVANCE(76); + ADVANCE_MAP( + 'A', 551, + 'B', 523, + 'I', 513, + 'M', 445, + 'P', 463, + 'R', 464, + 'S', 468, + '_', 565, + 'a', 542, + 'c', 449, + 'd', 451, + 'e', 497, + 'f', 448, + 'g', 483, + 'h', 447, + 'i', 478, + 'l', 471, + 'm', 519, + 'n', 465, + 'o', 532, + 'p', 534, + 'r', 466, + 't', 535, + 'u', 510, + 'v', 450, + 'w', 481, + ); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(565); END_STATE(); case 209: - if (lookahead == 's') ADVANCE(100); + ADVANCE_MAP( + 'A', 170, + 'B', 167, + 'I', 162, + 'M', 150, + 'P', 153, + 'R', 154, + 'S', 155, + '_', 853, + 'a', 824, + 'c', 610, + 'd', 597, + 'e', 710, + 'f', 620, + 'g', 687, + 'h', 612, + 'i', 677, + 'l', 639, + 'm', 759, + 'n', 655, + 'o', 788, + 'p', 790, + 'r', 673, + 't', 802, + 'u', 758, + 'v', 605, + 'w', 688, + ); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(172); END_STATE(); case 210: - if (lookahead == 's') ADVANCE(79); + ADVANCE_MAP( + 'A', 836, + 'B', 771, + 'I', 752, + 'M', 606, + 'P', 653, + 'R', 642, + 'S', 660, + '_', 853, + 'a', 824, + 'c', 610, + 'd', 597, + 'e', 710, + 'f', 620, + 'g', 687, + 'h', 612, + 'i', 677, + 'l', 639, + 'm', 759, + 'n', 655, + 'o', 788, + 'p', 790, + 'r', 673, + 't', 802, + 'u', 758, + 'v', 605, + 'w', 688, + ); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(853); END_STATE(); case 211: - if (lookahead == 's') ADVANCE(75); + ADVANCE_MAP( + 'A', 970, + 'B', 941, + 'I', 930, + 'M', 865, + 'P', 883, + 'R', 881, + 'S', 888, + '_', 980, + 'a', 957, + 'c', 862, + 'd', 859, + 'e', 911, + 'f', 860, + 'g', 899, + 'h', 861, + 'i', 894, + 'l', 878, + 'm', 932, + 'n', 879, + 'o', 945, + 'p', 949, + 'r', 880, + 't', 950, + 'u', 925, + 'v', 864, + 'w', 896, + ); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(980); END_STATE(); case 212: - if (lookahead == 't') ADVANCE(803); + ADVANCE_MAP( + 'A', 1052, + 'B', 1048, + 'I', 1044, + 'M', 1031, + 'P', 1034, + 'R', 1035, + 'S', 1037, + '_', 853, + 'a', 824, + 'c', 610, + 'd', 597, + 'e', 710, + 'f', 620, + 'g', 687, + 'h', 612, + 'i', 677, + 'l', 639, + 'm', 759, + 'n', 655, + 'o', 788, + 'p', 790, + 'r', 673, + 't', 802, + 'u', 758, + 'v', 605, + 'w', 688, + ); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(1053); END_STATE(); case 213: - if (lookahead == 't') ADVANCE(844); + ADVANCE_MAP( + 'A', 194, + 'B', 191, + 'I', 186, + 'M', 174, + 'P', 177, + 'R', 178, + 'S', 179, + '_', 980, + 'a', 957, + 'c', 862, + 'd', 859, + 'e', 911, + 'f', 860, + 'g', 899, + 'h', 861, + 'i', 894, + 'l', 878, + 'm', 932, + 'n', 879, + 'o', 945, + 'p', 949, + 'r', 880, + 't', 950, + 'u', 925, + 'v', 864, + 'w', 896, + ); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(196); END_STATE(); case 214: - if (lookahead == 't') ADVANCE(796); + if (lookahead == 'A') ADVANCE(1028); + if (lookahead == 'B') ADVANCE(1017); + if (lookahead == 'I') ADVANCE(1011); + if (lookahead == 'M') ADVANCE(984); + if (lookahead == 'P') ADVANCE(996); + if (lookahead == 'R') ADVANCE(992); + if (lookahead == 'S') ADVANCE(995); + if (('C' <= lookahead && lookahead <= 'Z') || + lookahead == '_') ADVANCE(1029); END_STATE(); case 215: - if (lookahead == 't') ADVANCE(739); + if (lookahead == 'I') ADVANCE(334); END_STATE(); case 216: - if (lookahead == 't') ADVANCE(814); + if (lookahead == 'I') ADVANCE(335); END_STATE(); case 217: - if (lookahead == 't') ADVANCE(817); + if (lookahead == ']') ADVANCE(1182); + if (lookahead == '|') ADVANCE(1204); + if (lookahead == '}') ADVANCE(1180); END_STATE(); case 218: - if (lookahead == 't') ADVANCE(812); + if (lookahead == 'a') ADVANCE(393); END_STATE(); case 219: - if (lookahead == 't') ADVANCE(105); + if (lookahead == 'a') ADVANCE(317); + if (lookahead == 'i') ADVANCE(274); + if (lookahead == 'o') ADVANCE(306); + if (lookahead == 'u') ADVANCE(327); END_STATE(); case 220: - if (lookahead == 't') ADVANCE(166); + if (lookahead == 'a') ADVANCE(415); END_STATE(); case 221: - if (lookahead == 't') ADVANCE(452); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'a') ADVANCE(1109); END_STATE(); case 222: - if (lookahead == 't') ADVANCE(38); + if (lookahead == 'a') ADVANCE(1147); END_STATE(); case 223: - if (lookahead == 't') ADVANCE(198); + if (lookahead == 'a') ADVANCE(368); + if (lookahead == 'l') ADVANCE(346); END_STATE(); case 224: - if (lookahead == 't') ADVANCE(164); + if (lookahead == 'a') ADVANCE(303); END_STATE(); case 225: - if (lookahead == 't') ADVANCE(655); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + if (lookahead == 'a') ADVANCE(360); END_STATE(); case 226: - if (lookahead == 't') ADVANCE(459); + if (lookahead == 'a') ADVANCE(112); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 227: - if (lookahead == 't') ADVANCE(93); + if (lookahead == 'a') ADVANCE(249); END_STATE(); case 228: - if (lookahead == 't') ADVANCE(93); - if (lookahead == 'v') ADVANCE(44); + if (lookahead == 'a') ADVANCE(540); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); case 229: - if (lookahead == 't') ADVANCE(175); - if (lookahead == 'u') ADVANCE(224); - if (lookahead == 'x') ADVANCE(114); + if (lookahead == 'a') ADVANCE(954); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); case 230: - if (lookahead == 'u') ADVANCE(244); - if (lookahead == 'x') ADVANCE(254); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(738); - if (lookahead != 0) ADVANCE(736); + if (lookahead == 'a') ADVANCE(337); END_STATE(); case 231: - if (lookahead == 'u') ADVANCE(194); + if (lookahead == 'a') ADVANCE(311); END_STATE(); case 232: - if (lookahead == 'u') ADVANCE(118); + if (lookahead == 'a') ADVANCE(314); END_STATE(); case 233: - if (lookahead == 'u') ADVANCE(70); + if (lookahead == 'a') ADVANCE(385); END_STATE(); case 234: - if (lookahead == 'u') ADVANCE(191); + if (lookahead == 'a') ADVANCE(805); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); case 235: - if (lookahead == 'u') ADVANCE(77); + if (lookahead == 'b') ADVANCE(384); END_STATE(); case 236: - if (lookahead == 'u') ADVANCE(224); - if (lookahead == 'x') ADVANCE(114); + if (lookahead == 'c') ADVANCE(1125); END_STATE(); case 237: - if (lookahead == 'u') ADVANCE(193); + if (lookahead == 'c') ADVANCE(1157); END_STATE(); case 238: - if (lookahead == 'u') ADVANCE(134); + if (lookahead == 'c') ADVANCE(1131); END_STATE(); case 239: - if (lookahead == 'v') ADVANCE(752); + if (lookahead == 'c') ADVANCE(1099); END_STATE(); case 240: - if (lookahead == 'v') ADVANCE(750); + if (lookahead == 'c') ADVANCE(721); + if (lookahead == 'h') ADVANCE(618); + if (lookahead == 't') ADVANCE(662); + if (lookahead == 'v') ADVANCE(1095); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); case 241: - if (lookahead == 'v') ADVANCE(167); + if (lookahead == 'c') ADVANCE(721); + if (lookahead == 'h') ADVANCE(618); + if (lookahead == 't') ADVANCE(662); + if (lookahead == 'v') ADVANCE(1096); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); case 242: - if (lookahead == 'w') ADVANCE(827); + if (lookahead == 'c') ADVANCE(721); + if (lookahead == 'h') ADVANCE(619); + if (lookahead == 't') ADVANCE(662); + if (lookahead == 'v') ADVANCE(234); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); case 243: - if (lookahead == 'y') ADVANCE(183); + if (lookahead == 'c') ADVANCE(721); + if (lookahead == 'h') ADVANCE(619); + if (lookahead == 't') ADVANCE(674); + if (lookahead == 'v') ADVANCE(1096); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); case 244: - if (lookahead == '{') ADVANCE(253); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(251); + if (lookahead == 'c') ADVANCE(915); + if (lookahead == 'h') ADVANCE(869); + if (lookahead == 't') ADVANCE(889); + if (lookahead == 'v') ADVANCE(229); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); case 245: - if (lookahead == '|') ADVANCE(861); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == 'c') ADVANCE(74); + if (lookahead == 'h') ADVANCE(27); + if (lookahead == 't') ADVANCE(48); + if (lookahead == 'v') ADVANCE(226); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 246: - if (lookahead == '|') ADVANCE(859); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == 'c') ADVANCE(500); + if (lookahead == 'h') ADVANCE(455); + if (lookahead == 't') ADVANCE(475); + if (lookahead == 'v') ADVANCE(228); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); case 247: - if (lookahead == '|') ADVANCE(889); + if (lookahead == 'c') ADVANCE(299); END_STATE(); case 248: - if (lookahead == '|') ADVANCE(889); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == 'c') ADVANCE(312); + if (lookahead == 't') ADVANCE(276); + if (lookahead == 'v') ADVANCE(1093); END_STATE(); case 249: - if (lookahead == '}') ADVANCE(736); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(249); + if (lookahead == 'c') ADVANCE(270); END_STATE(); case 250: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == 'd') ADVANCE(1085); END_STATE(); case 251: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(254); + if (lookahead == 'd') ADVANCE(1127); END_STATE(); case 252: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(736); + if (lookahead == 'd') ADVANCE(1123); END_STATE(); case 253: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(249); + if (lookahead == 'd') ADVANCE(1087); END_STATE(); case 254: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(252); + if (lookahead == 'd') ADVANCE(412); END_STATE(); case 255: - if (eof) ADVANCE(265); - ADVANCE_MAP( - '!', 892, - '"', 731, - '%', 905, - '&', 13, - '\'', 732, - '(', 863, - ')', 865, - '*', 903, - '+', 897, - ',', 912, - '-', 899, - '.', 913, - '/', 901, - ':', 909, - ';', 910, - '<', 887, - '=', 882, - '>', 888, - '?', 915, - 'A', 220, - 'B', 168, - 'I', 157, - 'M', 35, - 'P', 88, - 'R', 71, - 'S', 90, - '[', 874, - ']', 876, - 'a', 196, - 'c', 40, - 'd', 42, - 'e', 126, - 'f', 36, - 'g', 107, - 'h', 37, - 'i', 102, - 'l', 72, - 'm', 163, - 'n', 73, - 'o', 182, - 'p', 185, - 'r', 74, - 't', 186, - 'u', 148, - 'v', 41, - 'w', 106, - '{', 868, - '|', 34, - '}', 871, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(255); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); + if (lookahead == 'd') ADVANCE(271); END_STATE(); case 256: - if (eof) ADVANCE(265); - ADVANCE_MAP( - '!', 24, - '&', 13, - '(', 863, - ')', 865, - '*', 903, - '+', 897, - ',', 912, - '-', 899, - '.', 913, - '/', 901, - ':', 23, - ';', 910, - '<', 27, - '=', 881, - '?', 915, - '[', 873, - ']', 876, - 'a', 229, - 'c', 50, - 'e', 160, - 'f', 112, - 'g', 107, - 'i', 140, - 'l', 72, - 'm', 163, - 'p', 185, - 'r', 101, - 't', 243, - 'w', 110, - '{', 867, - '|', 34, - '}', 871, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(256); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); + if (lookahead == 'e') ADVANCE(323); END_STATE(); case 257: - if (eof) ADVANCE(265); - ADVANCE_MAP( - '!', 24, - '&', 13, - '(', 863, - ')', 865, - '*', 903, - '+', 897, - ',', 912, - '-', 899, - '.', 913, - '/', 901, - ':', 908, - ';', 910, - '<', 27, - '=', 881, - '?', 915, - 'A', 701, - 'B', 660, - 'I', 651, - 'M', 553, - 'P', 591, - 'R', 581, - 'S', 590, - '[', 873, - ']', 876, - 'a', 686, - 'c', 559, - 'd', 561, - 'e', 628, - 'f', 554, - 'g', 610, - 'h', 555, - 'i', 603, - 'l', 582, - 'm', 654, - 'n', 583, - 'o', 674, - 'p', 676, - 'r', 584, - 't', 677, - 'u', 645, - 'v', 563, - 'w', 608, - '{', 867, - '|', 34, - '}', 871, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(257); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('C' <= lookahead && lookahead <= 'Z') || - lookahead == '_') ADVANCE(716); + if (lookahead == 'e') ADVANCE(416); + if (lookahead == 'u') ADVANCE(308); END_STATE(); case 258: - if (eof) ADVANCE(265); - ADVANCE_MAP( - '!', 24, - '&', 13, - ')', 865, - ',', 912, - '/', 15, - ':', 26, - ';', 910, - '<', 27, - '=', 882, - '?', 915, - ']', 876, - 'a', 229, - 'e', 160, - 'f', 112, - 'g', 107, - 'i', 142, - 'l', 72, - 'm', 163, - 'p', 185, - 'r', 87, - 't', 243, - 'w', 110, - '{', 867, - '|', 34, - '}', 871, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(258); + if (lookahead == 'e') ADVANCE(351); END_STATE(); case 259: - if (eof) ADVANCE(265); - ADVANCE_MAP( - '!', 25, - '&', 13, - '(', 863, - ')', 865, - '*', 903, - '+', 897, - ',', 912, - '-', 899, - '.', 913, - '/', 901, - ':', 23, - ';', 910, - '<', 27, - '=', 881, - '?', 915, - '[', 873, - ']', 876, - 'a', 229, - 'e', 160, - 'f', 112, - 'g', 107, - 'i', 141, - 'l', 72, - 'm', 163, - 'p', 185, - 'r', 101, - 't', 243, - 'w', 110, - '{', 867, - '|', 34, - '}', 871, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(259); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); + if (lookahead == 'e') ADVANCE(141); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 260: - if (eof) ADVANCE(265); - ADVANCE_MAP( - '!', 25, - '&', 13, - '(', 863, - ')', 865, - '*', 903, - '+', 897, - ',', 912, - '-', 899, - '.', 913, - '/', 901, - ':', 908, - ';', 910, - '<', 27, - '=', 881, - '?', 915, - '[', 873, - 'a', 229, - 'e', 160, - 'f', 112, - 'g', 107, - 'i', 141, - 'l', 72, - 'm', 163, - 'p', 185, - 'r', 87, - 't', 243, - '{', 867, - '|', 247, - '}', 871, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(260); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); + if (lookahead == 'e') ADVANCE(1108); END_STATE(); case 261: - if (eof) ADVANCE(265); - ADVANCE_MAP( - '&', 13, - ')', 865, - ',', 912, - '/', 15, - ':', 908, - ';', 910, - '<', 27, - '=', 881, - '?', 915, - ']', 876, - 'a', 229, - 'e', 160, - 'f', 112, - 'g', 107, - 'i', 142, - 'l', 72, - 'm', 163, - 'p', 185, - 'r', 87, - 't', 243, - 'w', 110, - '{', 867, - '|', 34, - '}', 871, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(261); + if (lookahead == 'e') ADVANCE(1110); END_STATE(); case 262: - if (eof) ADVANCE(265); - ADVANCE_MAP( - '(', 863, - ')', 865, - ',', 912, - '/', 15, - ':', 908, - ';', 910, - 'A', 706, - 'B', 665, - 'I', 653, - 'M', 564, - 'P', 602, - 'R', 592, - 'S', 601, - '[', 873, - ']', 876, - 'a', 686, - 'c', 559, - 'd', 568, - 'e', 628, - 'f', 554, - 'g', 610, - 'h', 555, - 'i', 603, - 'l', 582, - 'm', 654, - 'n', 583, - 'o', 674, - 'p', 676, - 'r', 584, - 't', 677, - 'u', 645, - 'v', 563, - 'w', 609, - '{', 867, - '}', 871, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(262); - if (('C' <= lookahead && lookahead <= 'Z') || - lookahead == '_') ADVANCE(716); + if (lookahead == 'e') ADVANCE(1119); END_STATE(); case 263: - if (eof) ADVANCE(265); - ADVANCE_MAP( - ')', 865, - '/', 15, - ':', 22, - ';', 910, - '=', 881, - 'A', 520, - 'B', 456, - 'I', 434, - 'M', 275, - 'P', 323, - 'R', 325, - 'S', 321, - ']', 876, - 'a', 516, - 'c', 294, - 'd', 282, - 'e', 403, - 'f', 302, - 'g', 379, - 'h', 296, - 'i', 366, - 'l', 354, - 'm', 469, - 'n', 340, - 'o', 481, - 'p', 494, - 'r', 341, - 't', 496, - 'u', 449, - 'v', 288, - 'w', 375, - '}', 871, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(263); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(1166); END_STATE(); case 264: - if (eof) ADVANCE(265); - ADVANCE_MAP( - '/', 15, - ':', 909, - ';', 910, - '=', 881, - 'a', 236, - 'f', 112, - 'g', 107, - 'i', 143, - 'l', 72, - 'm', 163, - 'p', 185, - 'r', 94, - 't', 243, - '}', 871, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(264); + if (lookahead == 'e') ADVANCE(1117); END_STATE(); case 265: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'e') ADVANCE(1173); END_STATE(); case 266: - ACCEPT_TOKEN(aux_sym_integer_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(266); + if (lookahead == 'e') ADVANCE(1080); END_STATE(); case 267: - ACCEPT_TOKEN(aux_sym_integer_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(267); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(250); + if (lookahead == 'e') ADVANCE(1082); END_STATE(); case 268: - ACCEPT_TOKEN(aux_sym_float_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == 'e') ADVANCE(1139); END_STATE(); case 269: - ACCEPT_TOKEN(aux_sym_float_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(356); END_STATE(); case 270: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I') ADVANCE(442); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(1137); END_STATE(); case 271: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I') ADVANCE(443); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(1136); END_STATE(); case 272: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I') ADVANCE(444); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(350); END_STATE(); case 273: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T') ADVANCE(454); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(361); + if (lookahead == 'u') ADVANCE(325); END_STATE(); case 274: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(473); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(309); END_STATE(); case 275: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(473); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(251); + if (lookahead == 'o') ADVANCE(237); END_STATE(); case 276: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(420); - if (lookahead == 'i') ADVANCE(348); - if (lookahead == 'o') ADVANCE(399); - if (lookahead == 'u') ADVANCE(437); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(359); END_STATE(); case 277: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(420); - if (lookahead == 'i') ADVANCE(348); - if (lookahead == 'o') ADVANCE(407); - if (lookahead == 'u') ADVANCE(437); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(329); END_STATE(); case 278: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(420); - if (lookahead == 'i') ADVANCE(348); - if (lookahead == 'o') ADVANCE(408); - if (lookahead == 'u') ADVANCE(437); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(349); END_STATE(); case 279: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(543); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + if (lookahead == 'e') ADVANCE(143); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); case 280: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(18); + if (lookahead == 'e') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); case 281: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(522); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(402); END_STATE(); case 282: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(522); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(371); END_STATE(); case 283: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(503); - if (lookahead == 'l') ADVANCE(468); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + if (lookahead == 'e') ADVANCE(146); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); case 284: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(503); - if (lookahead == 'l') ADVANCE(470); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(372); END_STATE(); case 285: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(820); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(216); END_STATE(); case 286: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(396); - if (lookahead == 'f') ADVANCE(18); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'e') ADVANCE(352); END_STATE(); case 287: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(396); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'f') ADVANCE(1133); + if (lookahead == 'm') ADVANCE(348); + if (lookahead == 'n') ADVANCE(1176); END_STATE(); case 288: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(396); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'f') ADVANCE(347); END_STATE(); case 289: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(308); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'f') ADVANCE(227); END_STATE(); case 290: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(446); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'h') ADVANCE(1172); END_STATE(); case 291: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(406); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'h') ADVANCE(297); + if (lookahead == 'i') ADVANCE(391); END_STATE(); case 292: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(311); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'h') ADVANCE(232); + if (lookahead == 'i') ADVANCE(376); END_STATE(); case 293: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(434); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'h') ADVANCE(344); END_STATE(); case 294: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(506); - if (lookahead == 'l') ADVANCE(470); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'i') ADVANCE(391); END_STATE(); case 295: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(544); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'i') ADVANCE(274); + if (lookahead == 'u') ADVANCE(327); END_STATE(); case 296: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(544); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'i') ADVANCE(239); END_STATE(); case 297: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(415); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'i') ADVANCE(313); END_STATE(); case 298: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(416); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'i') ADVANCE(247); END_STATE(); case 299: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(405); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'i') ADVANCE(389); END_STATE(); case 300: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(417); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'i') ADVANCE(230); END_STATE(); case 301: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(404); - if (lookahead == 'i') ADVANCE(348); - if (lookahead == 'o') ADVANCE(408); - if (lookahead == 'u') ADVANCE(437); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'i') ADVANCE(343); END_STATE(); case 302: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(404); - if (lookahead == 'i') ADVANCE(353); - if (lookahead == 'o') ADVANCE(408); - if (lookahead == 'u') ADVANCE(445); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'i') ADVANCE(366); END_STATE(); case 303: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(18); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'l') ADVANCE(1168); + if (lookahead == 'r') ADVANCE(1170); END_STATE(); case 304: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(800); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'l') ADVANCE(1121); END_STATE(); case 305: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(273); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'l') ADVANCE(1113); END_STATE(); case 306: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(791); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'l') ADVANCE(250); + if (lookahead == 'r') ADVANCE(231); END_STATE(); case 307: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(834); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'l') ADVANCE(378); + if (lookahead == 'n') ADVANCE(375); + if (lookahead == 'x') ADVANCE(292); END_STATE(); case 308: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(330); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'l') ADVANCE(304); END_STATE(); case 309: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(382); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'l') ADVANCE(252); END_STATE(); case 310: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(390); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'l') ADVANCE(253); END_STATE(); case 311: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(344); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'l') ADVANCE(305); END_STATE(); case 312: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(18); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + if (lookahead == 'l') ADVANCE(408); END_STATE(); case 313: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(747); + if (lookahead == 'l') ADVANCE(265); + END_STATE(); + case 314: + if (lookahead == 'l') ADVANCE(267); + END_STATE(); + case 315: + if (lookahead == 'l') ADVANCE(268); + END_STATE(); + case 316: + if (lookahead == 'l') ADVANCE(298); + if (lookahead == 'o') ADVANCE(363); + END_STATE(); + case 317: + if (lookahead == 'l') ADVANCE(383); + END_STATE(); + case 318: + if (lookahead == 'm') ADVANCE(1100); + END_STATE(); + case 319: + if (lookahead == 'm') ADVANCE(296); + END_STATE(); + case 320: + if (lookahead == 'm') ADVANCE(354); + if (lookahead == 'n') ADVANCE(248); + END_STATE(); + case 321: + if (lookahead == 'm') ADVANCE(354); + if (lookahead == 'n') ADVANCE(397); + END_STATE(); + case 322: + if (lookahead == 'm') ADVANCE(354); + if (lookahead == 'n') ADVANCE(1177); + END_STATE(); + case 323: + if (lookahead == 'm') ADVANCE(324); + END_STATE(); + case 324: + if (lookahead == 'm') ADVANCE(222); + END_STATE(); + case 325: + if (lookahead == 'm') ADVANCE(266); + END_STATE(); + case 326: + if (lookahead == 'n') ADVANCE(288); + END_STATE(); + case 327: + if (lookahead == 'n') ADVANCE(236); + END_STATE(); + case 328: + if (lookahead == 'n') ADVANCE(1154); + END_STATE(); + case 329: + if (lookahead == 'n') ADVANCE(215); + END_STATE(); + case 330: + if (lookahead == 'n') ADVANCE(1162); + END_STATE(); + case 331: + if (lookahead == 'n') ADVANCE(1207); + END_STATE(); + case 332: + if (lookahead == 'n') ADVANCE(1175); + END_STATE(); + case 333: + if (lookahead == 'n') ADVANCE(1178); + END_STATE(); + case 334: + if (lookahead == 'n') ADVANCE(413); + END_STATE(); + case 335: + if (lookahead == 'n') ADVANCE(414); + END_STATE(); + case 336: + if (lookahead == 'n') ADVANCE(375); + END_STATE(); + case 337: + if (lookahead == 'n') ADVANCE(390); + END_STATE(); + case 338: + if (lookahead == 'n') ADVANCE(373); + END_STATE(); + case 339: + if (lookahead == 'o') ADVANCE(254); + END_STATE(); + case 340: + if (lookahead == 'o') ADVANCE(1103); + END_STATE(); + case 341: + if (lookahead == 'o') ADVANCE(319); + END_STATE(); + case 342: + if (lookahead == 'o') ADVANCE(238); + END_STATE(); + case 343: + if (lookahead == 'o') ADVANCE(318); + END_STATE(); + case 344: + if (lookahead == 'o') ADVANCE(377); + END_STATE(); + case 345: + if (lookahead == 'o') ADVANCE(363); + END_STATE(); + case 346: + if (lookahead == 'o') ADVANCE(382); + END_STATE(); + case 347: + if (lookahead == 'o') ADVANCE(310); + END_STATE(); + case 348: + if (lookahead == 'p') ADVANCE(316); + END_STATE(); + case 349: + if (lookahead == 'p') ADVANCE(1149); + END_STATE(); + case 350: + if (lookahead == 'p') ADVANCE(1149); + if (lookahead == 'q') ADVANCE(406); + END_STATE(); + case 351: + if (lookahead == 'p') ADVANCE(1149); + if (lookahead == 'q') ADVANCE(406); + if (lookahead == 't') ADVANCE(407); + END_STATE(); + case 352: + if (lookahead == 'p') ADVANCE(1149); + if (lookahead == 'q') ADVANCE(406); + if (lookahead == 't') ADVANCE(411); + END_STATE(); + case 353: + if (lookahead == 'p') ADVANCE(277); + if (lookahead == 'w') ADVANCE(328); + END_STATE(); + case 354: + if (lookahead == 'p') ADVANCE(345); + END_STATE(); + case 355: + if (lookahead == 'p') ADVANCE(263); + END_STATE(); + case 356: + if (lookahead == 'q') ADVANCE(1206); + END_STATE(); + case 357: + if (lookahead == 'r') ADVANCE(275); + END_STATE(); + case 358: + if (lookahead == 'r') ADVANCE(409); + if (lookahead == 'y') ADVANCE(355); + END_STATE(); + case 359: + if (lookahead == 'r') ADVANCE(289); + END_STATE(); + case 360: + if (lookahead == 'r') ADVANCE(300); + END_STATE(); + case 361: + if (lookahead == 'r') ADVANCE(387); + END_STATE(); + case 362: + if (lookahead == 'r') ADVANCE(330); + END_STATE(); + case 363: + if (lookahead == 'r') ADVANCE(388); + END_STATE(); + case 364: + if (lookahead == 'r') ADVANCE(338); + END_STATE(); + case 365: + if (lookahead == 'r') ADVANCE(282); + END_STATE(); + case 366: + if (lookahead == 'r') ADVANCE(284); + END_STATE(); + case 367: + if (lookahead == 's') ADVANCE(374); + if (lookahead == 't') ADVANCE(341); + if (lookahead == 'u') ADVANCE(1097); + if (lookahead == 'x') ADVANCE(301); + END_STATE(); + case 368: + if (lookahead == 's') ADVANCE(1106); + END_STATE(); + case 369: + if (lookahead == 's') ADVANCE(141); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); - case 314: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(749); + case 370: + if (lookahead == 's') ADVANCE(1115); + END_STATE(); + case 371: + if (lookahead == 's') ADVANCE(1112); + END_STATE(); + case 372: + if (lookahead == 's') ADVANCE(1161); + END_STATE(); + case 373: + if (lookahead == 's') ADVANCE(1164); + END_STATE(); + case 374: + if (lookahead == 's') ADVANCE(273); + END_STATE(); + case 375: + if (lookahead == 's') ADVANCE(405); + END_STATE(); + case 376: + if (lookahead == 's') ADVANCE(398); + END_STATE(); + case 377: + if (lookahead == 's') ADVANCE(386); + END_STATE(); + case 378: + if (lookahead == 's') ADVANCE(261); + END_STATE(); + case 379: + if (lookahead == 's') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 315: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(794); + case 380: + if (lookahead == 's') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 316: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(788); + case 381: + if (lookahead == 's') ADVANCE(146); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 317: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(330); + case 382: + if (lookahead == 's') ADVANCE(285); + END_STATE(); + case 383: + if (lookahead == 's') ADVANCE(264); + END_STATE(); + case 384: + if (lookahead == 's') ADVANCE(281); + END_STATE(); + case 385: + if (lookahead == 's') ADVANCE(260); + END_STATE(); + case 386: + if (lookahead == 't') ADVANCE(1129); + END_STATE(); + case 387: + if (lookahead == 't') ADVANCE(1078); + END_STATE(); + case 388: + if (lookahead == 't') ADVANCE(1143); + END_STATE(); + case 389: + if (lookahead == 't') ADVANCE(1145); + END_STATE(); + case 390: + if (lookahead == 't') ADVANCE(1141); + END_STATE(); + case 391: + if (lookahead == 't') ADVANCE(290); + END_STATE(); + case 392: + if (lookahead == 't') ADVANCE(341); + if (lookahead == 'u') ADVANCE(394); + if (lookahead == 'x') ADVANCE(301); + END_STATE(); + case 393: + if (lookahead == 't') ADVANCE(221); + END_STATE(); + case 394: + if (lookahead == 't') ADVANCE(340); + END_STATE(); + case 395: + if (lookahead == 't') ADVANCE(766); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 318: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(538); + case 396: + if (lookahead == 't') ADVANCE(940); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 319: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(539); + case 397: + if (lookahead == 't') ADVANCE(276); + if (lookahead == 'v') ADVANCE(1093); + END_STATE(); + case 398: + if (lookahead == 't') ADVANCE(370); + END_STATE(); + case 399: + if (lookahead == 't') ADVANCE(89); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); - case 320: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(521); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 400: + if (lookahead == 't') ADVANCE(525); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 321: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(521); + case 401: + if (lookahead == 't') ADVANCE(762); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 322: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(487); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 402: + if (lookahead == 't') ADVANCE(269); + END_STATE(); + case 403: + if (lookahead == 'u') ADVANCE(418); + if (lookahead == 'x') ADVANCE(428); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(592); + if (lookahead != 0) ADVANCE(590); + END_STATE(); + case 404: + if (lookahead == 'u') ADVANCE(235); + END_STATE(); + case 405: + if (lookahead == 'u') ADVANCE(365); + END_STATE(); + case 406: + if (lookahead == 'u') ADVANCE(302); + END_STATE(); + case 407: + if (lookahead == 'u') ADVANCE(362); + END_STATE(); + case 408: + if (lookahead == 'u') ADVANCE(255); + END_STATE(); + case 409: + if (lookahead == 'u') ADVANCE(262); + END_STATE(); + case 410: + if (lookahead == 'u') ADVANCE(394); + if (lookahead == 'x') ADVANCE(301); + END_STATE(); + case 411: + if (lookahead == 'u') ADVANCE(364); + END_STATE(); + case 412: + if (lookahead == 'u') ADVANCE(315); + END_STATE(); + case 413: + if (lookahead == 'v') ADVANCE(1091); + END_STATE(); + case 414: + if (lookahead == 'v') ADVANCE(1089); + END_STATE(); + case 415: + if (lookahead == 'v') ADVANCE(342); + END_STATE(); + case 416: + if (lookahead == 'w') ADVANCE(1152); + END_STATE(); + case 417: + if (lookahead == 'y') ADVANCE(355); + END_STATE(); + case 418: + if (lookahead == '{') ADVANCE(427); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(425); + END_STATE(); + case 419: + if (lookahead == '|') ADVANCE(1181); + END_STATE(); + case 420: + if (lookahead == '|') ADVANCE(1204); + END_STATE(); + case 421: + if (lookahead == '|') ADVANCE(1204); + if (lookahead == '}') ADVANCE(1180); + END_STATE(); + case 422: + if (lookahead == '}') ADVANCE(590); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(422); + END_STATE(); + case 423: + if (lookahead == '}') ADVANCE(1180); + END_STATE(); + case 424: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(570); + END_STATE(); + case 425: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(428); + END_STATE(); + case 426: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(590); + END_STATE(); + case 427: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(422); + END_STATE(); + case 428: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(426); + END_STATE(); + case 429: + if (eof) ADVANCE(441); + ADVANCE_MAP( + '!', 1209, + '"', 585, + '#', 567, + '%', 1219, + '&', 13, + '\'', 586, + '(', 1183, + ')', 1184, + '*', 1218, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 1230, + '/', 1216, + ':', 1224, + ';', 1227, + '<', 1202, + '=', 1197, + '>', 1203, + '?', 1231, + 'A', 1026, + 'B', 1015, + 'I', 1009, + 'M', 983, + 'P', 989, + 'R', 990, + 'S', 993, + '[', 1190, + ']', 1191, + 'a', 367, + 'c', 223, + 'd', 218, + 'e', 307, + 'f', 219, + 'g', 293, + 'h', 220, + 'i', 287, + 'l', 256, + 'm', 339, + 'n', 257, + 'o', 353, + 'p', 357, + 'r', 258, + 's', 404, + 't', 358, + 'u', 326, + 'v', 224, + 'w', 291, + '{', 1186, + '|', 217, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(429); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(568); + if (('C' <= lookahead && lookahead <= 'Z') || + lookahead == '_') ADVANCE(1029); + END_STATE(); + case 430: + if (eof) ADVANCE(441); + ADVANCE_MAP( + '!', 202, + '#', 567, + '%', 1219, + '&', 13, + '(', 1183, + ')', 1184, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 1229, + '/', 1216, + ':', 1225, + ';', 1227, + '<', 1202, + '=', 1197, + '>', 1203, + '?', 1231, + '[', 1189, + 'a', 392, + 'e', 336, + 'f', 295, + 'g', 293, + 'i', 322, + 'l', 256, + 'm', 339, + 'p', 357, + 'r', 272, + 's', 404, + 't', 417, + 'v', 224, + '{', 1185, + '|', 420, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(430); + END_STATE(); + case 431: + if (eof) ADVANCE(441); + ADVANCE_MAP( + '!', 202, + '#', 567, + '%', 1219, + '&', 13, + '(', 1183, + ')', 1184, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 1229, + '/', 1216, + ':', 200, + ';', 1227, + '<', 1202, + '=', 205, + '>', 1203, + '?', 1231, + 'A', 551, + 'B', 523, + 'I', 513, + 'M', 445, + 'P', 463, + 'R', 464, + 'S', 468, + '[', 1189, + 'a', 392, + 'e', 336, + 'f', 295, + 'g', 293, + 'i', 322, + 'l', 256, + 'm', 339, + 'p', 357, + 'r', 272, + 's', 404, + 't', 417, + 'v', 224, + '{', 1185, + '|', 420, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(431); + if (('C' <= lookahead && lookahead <= 'Z') || + lookahead == '_') ADVANCE(565); + END_STATE(); + case 432: + if (eof) ADVANCE(441); + ADVANCE_MAP( + '!', 202, + '#', 567, + '%', 1219, + '&', 13, + '(', 1183, + ')', 1184, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 1229, + '/', 1216, + ':', 1223, + ';', 1227, + '<', 1202, + '=', 1197, + '>', 1203, + '?', 1231, + '[', 1189, + ']', 1191, + 'a', 392, + 'e', 336, + 'f', 295, + 'g', 293, + 'i', 322, + 'l', 256, + 'm', 339, + 'p', 357, + 'r', 272, + 's', 404, + 't', 417, + 'v', 224, + '{', 1185, + '|', 420, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(432); + END_STATE(); + case 433: + if (eof) ADVANCE(441); + ADVANCE_MAP( + '!', 202, + '#', 567, + '%', 1219, + '&', 13, + '(', 1183, + ')', 1184, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 854, + '/', 1216, + ':', 1225, + ';', 1227, + '<', 1202, + '=', 1197, + '>', 1203, + '?', 1231, + '[', 1189, + 'a', 392, + 'e', 336, + 'f', 295, + 'g', 293, + 'i', 322, + 'l', 256, + 'm', 339, + 'p', 357, + 'r', 272, + 's', 404, + 't', 417, + 'v', 224, + '{', 1185, + '|', 420, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(430); + END_STATE(); + case 434: + if (eof) ADVANCE(441); + ADVANCE_MAP( + '!', 202, + '#', 567, + '%', 1219, + '&', 13, + '(', 1183, + ')', 1184, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 854, + '/', 1216, + ':', 1223, + ';', 1227, + '<', 1202, + '=', 1197, + '>', 1203, + '?', 1231, + '[', 1189, + ']', 1191, + 'a', 392, + 'e', 336, + 'f', 295, + 'g', 293, + 'i', 322, + 'l', 256, + 'm', 339, + 'p', 357, + 'r', 272, + 's', 404, + 't', 417, + 'v', 224, + '{', 1185, + '|', 420, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(432); + END_STATE(); + case 435: + if (eof) ADVANCE(441); + ADVANCE_MAP( + '!', 202, + '#', 567, + '%', 1219, + '&', 13, + ')', 1184, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 1229, + '/', 1216, + ':', 201, + ';', 1227, + '<', 1202, + '=', 1197, + '>', 1203, + '?', 1231, + '[', 1189, + ']', 1191, + 'a', 392, + 'e', 336, + 'f', 295, + 'g', 293, + 'i', 322, + 'l', 256, + 'm', 339, + 'p', 357, + 'r', 286, + 's', 404, + 't', 417, + 'v', 224, + '{', 1185, + '|', 420, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(435); + END_STATE(); + case 436: + if (eof) ADVANCE(441); + ADVANCE_MAP( + '!', 202, + '%', 1219, + '&', 13, + ')', 1184, + '*', 1217, + '+', 1214, + ',', 1228, + '-', 1215, + '.', 1229, + '/', 1216, + ':', 1223, + ';', 1227, + '<', 1202, + '=', 1197, + '>', 1203, + '?', 1231, + '[', 1189, + ']', 1191, + 'a', 392, + 'e', 336, + 'f', 295, + 'g', 293, + 'i', 322, + 'l', 256, + 'm', 339, + 'p', 357, + 'r', 272, + 's', 404, + 't', 417, + 'v', 224, + '{', 1185, + '|', 420, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(436); + END_STATE(); + case 437: + if (eof) ADVANCE(441); + ADVANCE_MAP( + ')', 1184, + '*', 197, + ',', 1228, + '/', 138, + ':', 1225, + ';', 1227, + '=', 1196, + 'A', 1075, + 'B', 1072, + 'I', 1067, + 'M', 1055, + 'P', 1058, + 'R', 1059, + 'S', 1060, + '[', 1189, + ']', 1191, + 'a', 392, + 'c', 233, + 'e', 336, + 'f', 295, + 'g', 293, + 'i', 320, + 'l', 256, + 'm', 339, + 'p', 357, + 'r', 286, + 't', 417, + 'v', 224, + '{', 1185, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(438); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); + if (('C' <= lookahead && lookahead <= 'Z') || + lookahead == '_') ADVANCE(1077); + END_STATE(); + case 438: + if (eof) ADVANCE(441); + ADVANCE_MAP( + ')', 1184, + '*', 197, + ',', 1228, + '/', 138, + ':', 1225, + ';', 1227, + '=', 1196, + '[', 1189, + ']', 1191, + 'a', 392, + 'c', 233, + 'e', 336, + 'f', 295, + 'g', 293, + 'i', 320, + 'l', 256, + 'm', 339, + 'p', 357, + 'r', 286, + 't', 417, + 'v', 224, + '{', 1185, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(438); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); + END_STATE(); + case 439: + if (eof) ADVANCE(441); + ADVANCE_MAP( + ')', 1184, + ',', 1228, + '/', 138, + ':', 201, + ';', 1227, + '=', 1196, + '[', 1189, + ']', 1191, + 'a', 410, + 'f', 295, + 'g', 293, + 'i', 321, + 'l', 256, + 'm', 339, + 'p', 357, + 'r', 278, + 't', 417, + 'v', 224, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(439); + END_STATE(); + case 440: + if (eof) ADVANCE(441); + ADVANCE_MAP( + '/', 138, + ':', 203, + ';', 1227, + '=', 1196, + 'A', 170, + 'B', 167, + 'I', 162, + 'M', 150, + 'P', 153, + 'R', 154, + 'S', 155, + '_', 853, + 'a', 825, + 'c', 610, + 'd', 597, + 'e', 710, + 'f', 621, + 'g', 686, + 'h', 612, + 'i', 678, + 'l', 672, + 'm', 777, + 'n', 655, + 'o', 788, + 'p', 801, + 'r', 656, + 't', 803, + 'u', 758, + 'v', 604, + 'w', 688, + '}', 1188, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(440); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); + if (('C' <= lookahead && lookahead <= 'Z')) ADVANCE(172); + END_STATE(); + case 441: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 442: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'I') ADVANCE(514); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 323: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(487); + case 443: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'T') ADVANCE(521); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 324: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(286); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 444: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(513); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 325: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(286); + case 445: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(531); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 326: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(429); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 446: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(502); + if (lookahead == 'f') ADVANCE(144); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 327: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(429); + case 447: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(563); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 328: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(546); - if (lookahead == 'u') ADVANCE(412); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 448: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(498); + if (lookahead == 'i') ADVANCE(473); + if (lookahead == 'o') ADVANCE(495); + if (lookahead == 'u') ADVANCE(511); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 329: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(471); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 449: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(546); + if (lookahead == 'l') ADVANCE(528); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 330: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(18); + case 450: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(501); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 331: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(784); + case 451: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(553); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 332: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(782); + case 452: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(494); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 333: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(853); + case 453: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(458); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 334: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(742); + case 454: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 335: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(744); + case 455: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'a') ADVANCE(503); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 336: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(745); + case 456: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'c') ADVANCE(443); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 337: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(775); + case 457: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'c') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 338: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(489); - if (lookahead == 'u') ADVANCE(431); + case 458: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'c') ADVANCE(476); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 339: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(545); - if (lookahead == 'u') ADVANCE(412); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 459: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'c') ADVANCE(486); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 340: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(545); - if (lookahead == 'u') ADVANCE(405); + case 460: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'd') ADVANCE(558); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 341: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(476); + case 461: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'd') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 342: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(847); + case 462: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'd') ADVANCE(476); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 343: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(810); + case 463: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(537); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 344: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(807); + case 464: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(446); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 345: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(439); + case 465: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(564); + if (lookahead == 'u') ADVANCE(494); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 346: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(312); - if (lookahead == 'o') ADVANCE(303); + case 466: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(530); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 347: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(482); - if (lookahead == 'u') ADVANCE(427); + case 467: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(442); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 348: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(409); + case 468: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(554); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 349: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(486); + case 469: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(461); + if (lookahead == 'o') ADVANCE(457); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 350: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(315); - if (lookahead == 'o') ADVANCE(307); + case 470: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(536); + if (lookahead == 'u') ADVANCE(509); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 351: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(501); + case 471: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(505); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 352: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(436); + case 472: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(516); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 353: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(413); + case 473: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(496); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 354: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(430); + case 474: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(512); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 355: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(271); + case 475: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(538); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 356: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(447); + case 476: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 357: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(272); + case 477: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'e') ADVANCE(548); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 358: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(472); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 478: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'f') ADVANCE(144); + if (lookahead == 'm') ADVANCE(529); + if (lookahead == 'n') ADVANCE(246); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 359: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(472); + case 479: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'f') ADVANCE(453); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 360: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(498); + case 480: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'f') ADVANCE(524); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 361: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(802); - if (lookahead == 'm') ADVANCE(474); - if (lookahead == 'n') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 481: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'h') ADVANCE(490); + if (lookahead == 'i') ADVANCE(552); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 362: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(802); - if (lookahead == 'm') ADVANCE(474); - if (lookahead == 'n') ADVANCE(60); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 482: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'h') ADVANCE(144); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 363: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(18); - if (lookahead == 'm') ADVANCE(474); - if (lookahead == 'n') ADVANCE(855); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 483: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'h') ADVANCE(526); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 364: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(18); - if (lookahead == 'm') ADVANCE(474); - if (lookahead == 'n') ADVANCE(57); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 484: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'h') ADVANCE(455); + if (lookahead == 'i') ADVANCE(547); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 365: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(18); - if (lookahead == 'm') ADVANCE(474); - if (lookahead == 'n') ADVANCE(57); + case 485: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'i') ADVANCE(457); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 366: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(18); - if (lookahead == 'm') ADVANCE(479); - if (lookahead == 'n') ADVANCE(58); + case 486: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'i') ADVANCE(554); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 367: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(289); + case 487: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'i') ADVANCE(456); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 368: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(466); + case 488: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'i') ADVANCE(459); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 369: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(292); + case 489: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'i') ADVANCE(541); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 370: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(462); + case 490: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'i') ADVANCE(503); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 371: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(18); + case 491: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'i') ADVANCE(522); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 372: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(388); - if (lookahead == 'i') ADVANCE(523); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 492: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'i') ADVANCE(444); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 373: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(298); - if (lookahead == 'i') ADVANCE(508); + case 493: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'k') ADVANCE(472); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 374: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(389); - if (lookahead == 'i') ADVANCE(523); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 494: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'l') ADVANCE(502); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 375: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(389); - if (lookahead == 'i') ADVANCE(523); + case 495: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'l') ADVANCE(461); + if (lookahead == 'r') ADVANCE(452); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 376: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(291); - if (lookahead == 'i') ADVANCE(508); + case 496: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'l') ADVANCE(461); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 377: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(291); - if (lookahead == 'i') ADVANCE(514); + case 497: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'l') ADVANCE(549); + if (lookahead == 'n') ADVANCE(545); + if (lookahead == 'x') ADVANCE(484); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 378: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(463); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 498: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'l') ADVANCE(549); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 379: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(463); + case 499: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'l') ADVANCE(488); + if (lookahead == 'o') ADVANCE(536); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 380: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(465); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 500: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'l') ADVANCE(556); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 381: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(465); + case 501: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'l') ADVANCE(144); + if (lookahead == 'r') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 382: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(521); + case 502: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'l') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 383: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(303); + case 503: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'l') ADVANCE(476); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 384: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(492); + case 504: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'm') ADVANCE(487); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 385: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(305); + case 505: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'm') ADVANCE(507); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 386: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(309); + case 506: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'm') ADVANCE(485); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 387: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(290); + case 507: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'm') ADVANCE(454); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 388: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(414); + case 508: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'm') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 389: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(406); + case 509: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'm') ADVANCE(476); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 390: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(527); + case 510: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'n') ADVANCE(480); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 391: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(461); + case 511: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'n') ADVANCE(457); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 392: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(310); + case 512: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'n') ADVANCE(442); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 393: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(293); + case 513: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'n') ADVANCE(554); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 394: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(464); + case 514: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'n') ADVANCE(562); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 395: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'k') ADVANCE(352); + case 515: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'n') ADVANCE(380); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 396: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(18); + case 516: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'n') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 397: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(786); + case 517: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(504); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 398: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(778); + case 518: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(502); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 399: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(313); - if (lookahead == 'r') ADVANCE(297); + case 519: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(460); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 400: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(507); - if (lookahead == 'n') ADVANCE(505); - if (lookahead == 'x') ADVANCE(373); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 520: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(457); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 401: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(507); - if (lookahead == 'n') ADVANCE(505); - if (lookahead == 'x') ADVANCE(376); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 521: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(493); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 402: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(507); - if (lookahead == 'n') ADVANCE(505); - if (lookahead == 'x') ADVANCE(377); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 522: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(508); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 403: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(507); - if (lookahead == 'n') ADVANCE(505); - if (lookahead == 'x') ADVANCE(377); + case 523: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(518); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 404: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(507); + case 524: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(496); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 405: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(396); + case 525: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 406: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(330); + case 526: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(543); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 407: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(312); - if (lookahead == 'r') ADVANCE(297); + case 527: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(506); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 408: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(312); - if (lookahead == 'r') ADVANCE(299); + case 528: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'o') ADVANCE(550); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 409: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(312); + case 529: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'p') ADVANCE(499); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 410: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(314); + case 530: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'p') ADVANCE(144); + if (lookahead == 'q') ADVANCE(559); + if (lookahead == 't') ADVANCE(560); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 411: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(533); + case 531: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'p') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 412: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(397); + case 532: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'p') ADVANCE(474); + if (lookahead == 'w') ADVANCE(516); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 413: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(316); + case 533: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'p') ADVANCE(476); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 414: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(333); + case 534: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'r') ADVANCE(469); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 415: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(398); + case 535: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'r') ADVANCE(561); + if (lookahead == 'y') ADVANCE(533); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 416: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(335); + case 536: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'r') ADVANCE(554); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 417: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(336); + case 537: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'r') ADVANCE(508); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 418: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(343); + case 538: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'r') ADVANCE(479); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 419: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(386); - if (lookahead == 'o') ADVANCE(482); + case 539: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'r') ADVANCE(515); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 420: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(511); + case 540: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'r') ADVANCE(492); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 421: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(392); - if (lookahead == 'o') ADVANCE(491); + case 541: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'r') ADVANCE(477); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 422: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(512); - if (lookahead == 'n') ADVANCE(505); - if (lookahead == 'x') ADVANCE(373); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 542: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 's') ADVANCE(544); + if (lookahead == 't') ADVANCE(527); + if (lookahead == 'u') ADVANCE(400); + if (lookahead == 'x') ADVANCE(491); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 423: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(18); + case 543: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 's') ADVANCE(554); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 424: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(280); + case 544: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 's') ADVANCE(470); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 425: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(760); + case 545: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 's') ADVANCE(557); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 426: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(385); + case 546: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 's') ADVANCE(280); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 427: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(330); + case 547: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 's') ADVANCE(555); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 428: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(383); + case 548: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 's') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 429: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(424); + case 549: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 's') ADVANCE(476); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 430: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(432); + case 550: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 's') ADVANCE(467); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 431: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(334); + case 551: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 't') ADVANCE(517); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 432: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(285); + case 552: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 't') ADVANCE(482); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 433: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(521); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 553: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 't') ADVANCE(454); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 434: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(521); + case 554: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 't') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 435: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(368); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 555: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 't') ADVANCE(548); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 436: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(18); + case 556: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'u') ADVANCE(462); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 437: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(303); + case 557: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'u') ADVANCE(541); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 438: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(830); + case 558: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'u') ADVANCE(503); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 439: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(270); + case 559: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'u') ADVANCE(489); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 440: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(842); + case 560: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'u') ADVANCE(539); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 441: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(202); + case 561: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'u') ADVANCE(476); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 442: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(541); + case 562: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'v') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 443: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(542); + case 563: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'v') ADVANCE(520); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 444: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(540); + case 564: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (lookahead == 'w') ADVANCE(144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 445: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(306); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || + case 565: + ACCEPT_TOKEN(aux_sym_import_dir_token1); + if (lookahead == '.') ADVANCE(208); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(565); END_STATE(); - case 446: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(526); + case 566: + ACCEPT_TOKEN(aux_sym_qual_ident_expr_token1); + END_STATE(); + case 567: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 568: + ACCEPT_TOKEN(aux_sym_integer_token1); + if (lookahead == '.') ADVANCE(424); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(568); + END_STATE(); + case 569: + ACCEPT_TOKEN(aux_sym_integer_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); + END_STATE(); + case 570: + ACCEPT_TOKEN(aux_sym_float_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(570); + END_STATE(); + case 571: + ACCEPT_TOKEN(anon_sym_SLASH_STAR); + END_STATE(); + case 572: + ACCEPT_TOKEN(anon_sym_SLASH_STAR); + if (lookahead == '\\') ADVANCE(1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(583); + END_STATE(); + case 573: + ACCEPT_TOKEN(anon_sym_STAR_SLASH); + END_STATE(); + case 574: + ACCEPT_TOKEN(aux_sym_comment_text_token1); + END_STATE(); + case 575: + ACCEPT_TOKEN(aux_sym_comment_text_token1); + if (lookahead == '*') ADVANCE(571); + if (lookahead == '/') ADVANCE(578); + END_STATE(); + case 576: + ACCEPT_TOKEN(aux_sym_comment_text_token1); + if (lookahead == '*') ADVANCE(577); + if (lookahead == '/') ADVANCE(575); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(576); + if (lookahead != 0) ADVANCE(574); + END_STATE(); + case 577: + ACCEPT_TOKEN(aux_sym_comment_text_token1); + if (lookahead == '/') ADVANCE(573); + END_STATE(); + case 578: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + END_STATE(); + case 579: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + if (lookahead == '\\') ADVANCE(1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(583); + END_STATE(); + case 580: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\r') ADVANCE(584); + if (lookahead == '\\') ADVANCE(580); + if (lookahead != 0) ADVANCE(583); + END_STATE(); + case 581: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '*') ADVANCE(572); + if (lookahead == '/') ADVANCE(579); + if (lookahead == '\\') ADVANCE(1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(583); + END_STATE(); + case 582: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '/') ADVANCE(581); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(582); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(583); + END_STATE(); + case 583: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\\') ADVANCE(1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(583); + END_STATE(); + case 584: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\\') ADVANCE(1); + if (lookahead != 0) ADVANCE(583); + END_STATE(); + case 585: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 586: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 587: + ACCEPT_TOKEN(sym_string_fragment); + if (lookahead == '\'') ADVANCE(589); + if (lookahead == '/') ADVANCE(588); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(587); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(589); + END_STATE(); + case 588: + ACCEPT_TOKEN(sym_string_fragment); + if (lookahead == '*') ADVANCE(589); + if (lookahead == '/') ADVANCE(589); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(589); + END_STATE(); + case 589: + ACCEPT_TOKEN(sym_string_fragment); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(589); + END_STATE(); + case 590: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 591: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(590); + END_STATE(); + case 592: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(591); + END_STATE(); + case 593: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'I') ADVANCE(750); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 447: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(272); + case 594: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'I') ADVANCE(751); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 448: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(370); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 595: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'I') ADVANCE(753); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 449: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(370); + case 596: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'T') ADVANCE(761); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 450: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(318); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 597: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(833); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 451: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(318); + case 598: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(732); + if (lookahead == 'i') ADVANCE(658); + if (lookahead == 'o') ADVANCE(708); + if (lookahead == 'u') ADVANCE(745); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 452: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(18); + case 599: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(732); + if (lookahead == 'i') ADVANCE(658); + if (lookahead == 'o') ADVANCE(713); + if (lookahead == 'u') ADVANCE(745); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 453: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(303); + case 600: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(849); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 454: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(395); + case 601: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(1148); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 455: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(460); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 602: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(807); + if (lookahead == 'l') ADVANCE(773); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 456: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(460); + case 603: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(807); + if (lookahead == 'l') ADVANCE(776); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 457: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(426); + case 604: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(705); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 458: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(304); + case 605: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(717); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 459: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(765); + case 606: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(783); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 460: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(396); + case 607: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(752); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 461: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(423); + case 608: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 462: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(409); + case 609: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(627); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 463: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(509); + case 610: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(809); + if (lookahead == 'l') ADVANCE(776); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 464: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(425); + case 611: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(718); + if (lookahead == 'f') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 465: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(499); + case 612: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(850); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 466: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(410); + case 613: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(722); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 467: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(428); + case 614: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(756); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 468: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(510); + case 615: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(630); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 469: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(319); + case 616: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(727); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 470: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(518); + case 617: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(725); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 471: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(18); - if (lookahead == 'q') ADVANCE(534); - if (lookahead == 't') ADVANCE(536); + case 618: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(728); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 472: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(18); - if (lookahead == 'q') ADVANCE(534); - if (lookahead == 't') ADVANCE(537); + case 619: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(724); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 473: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(18); + case 620: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(712); + if (lookahead == 'i') ADVANCE(658); + if (lookahead == 'o') ADVANCE(714); + if (lookahead == 'u') ADVANCE(745); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 474: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(419); + case 621: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'a') ADVANCE(712); + if (lookahead == 'i') ADVANCE(671); + if (lookahead == 'o') ADVANCE(714); + if (lookahead == 'u') ADVANCE(755); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 475: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(345); - if (lookahead == 'w') ADVANCE(438); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 622: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'c') ADVANCE(1132); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 476: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(823); - if (lookahead == 'q') ADVANCE(534); - if (lookahead == 't') ADVANCE(537); + case 623: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'c') ADVANCE(596); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 477: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(330); + case 624: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'c') ADVANCE(1126); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 478: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(342); + case 625: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'c') ADVANCE(1158); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 479: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(421); + case 626: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'c') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 480: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(356); - if (lookahead == 'w') ADVANCE(438); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 627: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'c') ADVANCE(661); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 481: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(356); - if (lookahead == 'w') ADVANCE(436); + case 628: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'c') ADVANCE(697); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 482: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(521); + case 629: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'c') ADVANCE(694); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 483: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(346); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 630: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'c') ADVANCE(652); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 484: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(346); + case 631: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'd') ADVANCE(1086); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 485: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(535); - if (lookahead == 'y') ADVANCE(477); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 632: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'd') ADVANCE(1088); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 486: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(367); + case 633: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'd') ADVANCE(1128); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 487: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(423); + case 634: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'd') ADVANCE(1124); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 488: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(440); + case 635: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'd') ADVANCE(844); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 489: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(525); + case 636: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'd') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 490: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(387); + case 637: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'd') ADVANCE(661); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 491: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(528); + case 638: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'd') ADVANCE(845); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 492: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(351); + case 639: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(736); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 493: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(441); + case 640: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(851); + if (lookahead == 'u') ADVANCE(719); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 494: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(350); + case 641: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(781); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 495: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(532); - if (lookahead == 'y') ADVANCE(477); + case 642: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(611); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 496: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(532); - if (lookahead == 'y') ADVANCE(478); + case 643: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(1120); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 497: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(393); + case 644: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(1118); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 498: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(369); + case 645: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(1174); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 499: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(521); + case 646: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(1081); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 500: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(502); - if (lookahead == 't') ADVANCE(467); - if (lookahead == 'u') ADVANCE(756); - if (lookahead == 'x') ADVANCE(391); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 647: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(1083); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 501: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(18); + case 648: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(1084); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 502: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(338); + case 649: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(1111); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 503: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(770); + case 650: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(1167); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 504: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(780); + case 651: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(1140); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 505: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(531); + case 652: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(1138); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 506: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(86); + case 653: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(794); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 507: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(330); + case 654: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(852); + if (lookahead == 'u') ADVANCE(719); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 508: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(529); + case 655: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(852); + if (lookahead == 'u') ADVANCE(722); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 509: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(524); + case 656: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(779); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 510: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(355); + case 657: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(796); + if (lookahead == 'u') ADVANCE(742); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 511: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(332); + case 658: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(715); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 512: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(337); + case 659: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(636); + if (lookahead == 'o') ADVANCE(626); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 513: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(347); + case 660: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(832); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 514: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(530); + case 661: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 515: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(513); - if (lookahead == 't') ADVANCE(467); - if (lookahead == 'u') ADVANCE(756); - if (lookahead == 'x') ADVANCE(391); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 662: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(792); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 516: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(513); - if (lookahead == 't') ADVANCE(467); - if (lookahead == 'u') ADVANCE(226); - if (lookahead == 'x') ADVANCE(394); + case 663: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(747); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 517: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(513); - if (lookahead == 't') ADVANCE(467); - if (lookahead == 'u') ADVANCE(221); - if (lookahead == 'x') ADVANCE(391); + case 664: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(754); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 518: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(357); + case 665: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(633); + if (lookahead == 'o') ADVANCE(625); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 519: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(457); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); + case 666: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(813); if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 520: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(457); + case 667: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(594); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 521: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(18); + case 668: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(793); + if (lookahead == 'u') ADVANCE(740); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 522: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(280); + case 669: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(757); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 523: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(371); + case 670: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(595); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 524: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(797); + case 671: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(723); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 525: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(740); + case 672: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(743); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 526: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(813); + case 673: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(782); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 527: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(818); + case 674: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'e') ADVANCE(804); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 528: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(815); + case 675: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'f') ADVANCE(1134); + if (lookahead == 'm') ADVANCE(778); + if (lookahead == 'n') ADVANCE(240); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 529: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(504); + case 676: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'f') ADVANCE(1134); + if (lookahead == 'm') ADVANCE(778); + if (lookahead == 'n') ADVANCE(241); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 530: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(501); + case 677: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'f') ADVANCE(143); + if (lookahead == 'm') ADVANCE(786); + if (lookahead == 'n') ADVANCE(242); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 531: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(492); + case 678: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'f') ADVANCE(143); + if (lookahead == 'm') ADVANCE(789); + if (lookahead == 'n') ADVANCE(243); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 532: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(330); + case 679: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'f') ADVANCE(774); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 533: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(317); + case 680: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'f') ADVANCE(609); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 534: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(384); + case 681: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'f') ADVANCE(765); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 535: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(331); + case 682: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'f') ADVANCE(615); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 536: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(488); + case 683: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'h') ADVANCE(696); + if (lookahead == 'i') ADVANCE(831); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 537: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(493); + case 684: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'h') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 538: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(406); + case 685: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'h') ADVANCE(616); + if (lookahead == 'i') ADVANCE(814); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 539: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(418); + case 686: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'h') ADVANCE(775); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 540: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'v') ADVANCE(18); + case 687: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'h') ADVANCE(769); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 541: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'v') ADVANCE(753); + case 688: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'h') ADVANCE(703); + if (lookahead == 'i') ADVANCE(831); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 542: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'v') ADVANCE(751); + case 689: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'h') ADVANCE(619); + if (lookahead == 'i') ADVANCE(814); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 543: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'v') ADVANCE(458); + case 690: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'h') ADVANCE(619); + if (lookahead == 'i') ADVANCE(820); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 544: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'v') ADVANCE(453); + case 691: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(626); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 545: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'w') ADVANCE(18); + case 692: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(628); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 546: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'w') ADVANCE(828); + case 693: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(800); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 547: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); - END_STATE(); - case 548: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || + case 694: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(832); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 549: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'I') ADVANCE(652); + case 695: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(623); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 550: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'T') ADVANCE(656); + case 696: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(726); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 551: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'T') ADVANCE(666); + case 697: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(828); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 552: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(651); + case 698: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(614); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 553: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(673); + case 699: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(767); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 554: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(629); - if (lookahead == 'i') ADVANCE(596); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 'u') ADVANCE(646); + case 700: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(629); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 555: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(714); + case 701: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(607); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 556: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(821); + case 702: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(768); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 557: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(773); + case 703: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'i') ADVANCE(724); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 558: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(19); + case 704: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'k') ADVANCE(664); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 559: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(687); - if (lookahead == 'l') ADVANCE(667); + case 705: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(1169); + if (lookahead == 'r') ADVANCE(1171); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 560: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(630); + case 706: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(1122); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 561: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(703); + case 707: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(1114); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 562: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(625); - if (lookahead == 'f') ADVANCE(19); + case 708: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(631); + if (lookahead == 'r') ADVANCE(617); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 563: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(625); + case 709: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(816); + if (lookahead == 'n') ADVANCE(811); + if (lookahead == 'x') ADVANCE(685); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 564: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(672); + case 710: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(816); + if (lookahead == 'n') ADVANCE(811); + if (lookahead == 'x') ADVANCE(690); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 565: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(633); + case 711: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(816); + if (lookahead == 'n') ADVANCE(811); + if (lookahead == 'x') ADVANCE(689); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 566: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(574); + case 712: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(816); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 567: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(624); - if (lookahead == 'f') ADVANCE(837); + case 713: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(636); + if (lookahead == 'r') ADVANCE(617); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 568: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'a') ADVANCE(705); + case 714: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(636); + if (lookahead == 'r') ADVANCE(613); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 569: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'c') ADVANCE(792); + case 715: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(636); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 570: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'c') ADVANCE(835); + case 716: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(692); + if (lookahead == 'o') ADVANCE(793); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 571: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'c') ADVANCE(550); + case 717: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(143); + if (lookahead == 'r') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 572: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'c') ADVANCE(19); + case 718: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 573: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'c') ADVANCE(612); + case 719: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(706); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 574: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'c') ADVANCE(588); + case 720: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(632); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 575: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'c') ADVANCE(551); + case 721: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(838); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 576: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'd') ADVANCE(795); + case 722: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(718); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 577: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'd') ADVANCE(789); + case 723: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(634); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 578: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'd') ADVANCE(19); + case 724: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(661); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 579: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'd') ADVANCE(712); + case 725: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(707); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 580: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'd') ADVANCE(589); + case 726: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(645); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 581: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(562); + case 727: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(647); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 582: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(640); + case 728: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(648); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 583: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(715); - if (lookahead == 'u') ADVANCE(630); + case 729: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(651); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 584: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(671); + case 730: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(700); + if (lookahead == 'o') ADVANCE(793); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 585: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(549); + case 731: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(700); + if (lookahead == 'o') ADVANCE(798); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 586: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(848); + case 732: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(818); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 587: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(811); + case 733: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'l') ADVANCE(819); + if (lookahead == 'n') ADVANCE(811); + if (lookahead == 'x') ADVANCE(685); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 588: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(808); + case 734: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'm') ADVANCE(1101); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 589: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(19); + case 735: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'm') ADVANCE(691); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 590: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(698); + case 736: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'm') ADVANCE(738); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 591: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(680); + case 737: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'm') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 592: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(567); + case 738: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'm') ADVANCE(608); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 593: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(678); - if (lookahead == 'u') ADVANCE(642); + case 739: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'm') ADVANCE(695); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 594: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(576); - if (lookahead == 'o') ADVANCE(570); + case 740: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'm') ADVANCE(661); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 595: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(649); + case 741: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'm') ADVANCE(601); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 596: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(631); + case 742: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'm') ADVANCE(646); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 597: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(647); + case 743: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'm') ADVANCE(741); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 598: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(679); + case 744: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(679); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 599: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(688); + case 745: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(626); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 600: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(648); + case 746: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(1155); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 601: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(697); + case 747: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(593); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 602: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'e') ADVANCE(684); + case 748: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(1163); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 603: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'f') ADVANCE(19); - if (lookahead == 'm') ADVANCE(670); - if (lookahead == 'n') ADVANCE(61); + case 749: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(379); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 604: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'f') ADVANCE(566); + case 750: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(846); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 605: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'f') ADVANCE(663); + case 751: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(847); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 606: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'h') ADVANCE(851); + case 752: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(832); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 607: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'h') ADVANCE(19); + case 753: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(848); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 608: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'h') ADVANCE(617); - if (lookahead == 'i') ADVANCE(700); + case 754: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 609: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'h') ADVANCE(617); - if (lookahead == 'i') ADVANCE(702); + case 755: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(624); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 610: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'h') ADVANCE(661); + case 756: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(829); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 611: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'h') ADVANCE(565); - if (lookahead == 'i') ADVANCE(691); + case 757: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(595); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 612: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'i') ADVANCE(698); + case 758: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'n') ADVANCE(681); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 613: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'i') ADVANCE(572); + case 759: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(635); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 614: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'i') ADVANCE(685); + case 760: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(626); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 615: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'i') ADVANCE(571); + case 761: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(704); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 616: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'i') ADVANCE(573); + case 762: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(1104); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 617: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'i') ADVANCE(633); + case 763: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(735); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 618: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'i') ADVANCE(662); + case 764: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(622); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 619: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'i') ADVANCE(552); + case 765: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(715); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 620: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'i') ADVANCE(575); + case 766: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 621: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'k') ADVANCE(595); + case 767: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(737); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 622: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'k') ADVANCE(600); + case 768: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(734); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 623: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(768); + case 769: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(812); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 624: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(839); + case 770: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(718); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 625: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(19); + case 771: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(770); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 626: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(578); - if (lookahead == 'r') ADVANCE(560); + case 772: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(739); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 627: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(578); + case 773: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(817); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 628: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(693); - if (lookahead == 'n') ADVANCE(690); - if (lookahead == 'x') ADVANCE(611); + case 774: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(720); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 629: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(693); + case 775: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(815); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 630: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(625); + case 776: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(822); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 631: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(577); + case 777: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'o') ADVANCE(638); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 632: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(709); + case 778: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(716); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 633: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(589); + case 779: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(1150); + if (lookahead == 'q') ADVANCE(839); + if (lookahead == 't') ADVANCE(843); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 634: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(587); + case 780: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(663); + if (lookahead == 'w') ADVANCE(746); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 635: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'l') ADVANCE(616); - if (lookahead == 'o') ADVANCE(682); + case 781: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(143); + if (lookahead == 'q') ADVANCE(839); + if (lookahead == 't') ADVANCE(840); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 636: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'm') ADVANCE(761); + case 782: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(143); + if (lookahead == 'q') ADVANCE(839); + if (lookahead == 't') ADVANCE(843); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 637: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'm') ADVANCE(832); + case 783: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 638: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'm') ADVANCE(19); + case 784: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(661); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 639: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'm') ADVANCE(615); + case 785: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(650); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 640: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'm') ADVANCE(641); + case 786: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(730); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 641: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'm') ADVANCE(556); + case 787: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(669); + if (lookahead == 'w') ADVANCE(746); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 642: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'm') ADVANCE(589); + case 788: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(669); + if (lookahead == 'w') ADVANCE(754); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 643: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'm') ADVANCE(613); + case 789: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'p') ADVANCE(731); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 644: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'm') ADVANCE(620); + case 790: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(659); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 645: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'n') ADVANCE(605); + case 791: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(842); + if (lookahead == 'y') ADVANCE(784); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 646: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'n') ADVANCE(569); + case 792: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(680); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 647: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'n') ADVANCE(549); + case 793: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(832); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 648: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'n') ADVANCE(763); + case 794: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(737); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 649: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'n') ADVANCE(19); + case 795: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(698); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 650: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'n') ADVANCE(205); + case 796: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(827); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 651: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'n') ADVANCE(698); + case 797: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(748); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 652: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'n') ADVANCE(713); + case 798: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(830); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 653: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'n') ADVANCE(696); + case 799: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(749); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 654: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(579); + case 800: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(666); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 655: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(766); + case 801: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(665); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 656: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(621); + case 802: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(841); + if (lookahead == 'y') ADVANCE(784); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 657: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(639); + case 803: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(841); + if (lookahead == 'y') ADVANCE(785); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 658: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(625); + case 804: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(682); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 659: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(572); + case 805: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'r') ADVANCE(701); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 660: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(658); + case 806: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(810); + if (lookahead == 't') ADVANCE(763); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'x') ADVANCE(699); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 661: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(692); + case 807: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(1107); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 662: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(636); + case 808: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(1116); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 663: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(627); + case 809: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(279); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 664: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(623); + case 810: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(657); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 665: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(664); + case 811: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(837); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 666: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(622); + case 812: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(832); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 667: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(694); + case 813: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 668: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(643); + case 814: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(834); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 669: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'o') ADVANCE(644); + case 815: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(826); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 670: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'p') ADVANCE(635); + case 816: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(661); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 671: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'p') ADVANCE(824); - if (lookahead == 'q') ADVANCE(708); - if (lookahead == 't') ADVANCE(711); + case 817: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(667); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 672: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'p') ADVANCE(826); + case 818: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(644); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 673: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'p') ADVANCE(19); + case 819: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(649); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 674: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'p') ADVANCE(597); - if (lookahead == 'w') ADVANCE(649); + case 820: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(835); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 675: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'p') ADVANCE(586); + case 821: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(668); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 676: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'r') ADVANCE(594); + case 822: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(670); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 677: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'r') ADVANCE(710); - if (lookahead == 'y') ADVANCE(675); + case 823: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(821); + if (lookahead == 't') ADVANCE(763); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'x') ADVANCE(699); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 678: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'r') ADVANCE(698); + case 824: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(821); + if (lookahead == 't') ADVANCE(763); + if (lookahead == 'u') ADVANCE(395); + if (lookahead == 'x') ADVANCE(699); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 679: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'r') ADVANCE(604); + case 825: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 's') ADVANCE(821); + if (lookahead == 't') ADVANCE(763); + if (lookahead == 'u') ADVANCE(401); + if (lookahead == 'x') ADVANCE(702); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 680: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'r') ADVANCE(638); + case 826: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(1130); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 681: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'r') ADVANCE(619); + case 827: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(1079); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 682: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'r') ADVANCE(695); + case 828: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(1146); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 683: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'r') ADVANCE(650); + case 829: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(1142); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 684: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'r') ADVANCE(637); + case 830: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(1144); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 685: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'r') ADVANCE(599); + case 831: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(684); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 686: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 's') ADVANCE(689); - if (lookahead == 't') ADVANCE(668); - if (lookahead == 'u') ADVANCE(225); - if (lookahead == 'x') ADVANCE(618); + case 832: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 687: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 's') ADVANCE(89); + case 833: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(608); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 688: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 's') ADVANCE(19); + case 834: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(808); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 689: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 's') ADVANCE(593); + case 835: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(813); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 690: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 's') ADVANCE(707); + case 836: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 't') ADVANCE(772); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 691: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 's') ADVANCE(704); + case 837: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'u') ADVANCE(800); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 692: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 's') ADVANCE(699); + case 838: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'u') ADVANCE(637); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 693: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 's') ADVANCE(589); + case 839: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'u') ADVANCE(693); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 694: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 's') ADVANCE(585); + case 840: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'u') ADVANCE(797); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 695: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(816); + case 841: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'u') ADVANCE(661); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 696: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(804); + case 842: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'u') ADVANCE(643); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 697: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(845); + case 843: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'u') ADVANCE(799); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 698: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(19); + case 844: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'u') ADVANCE(724); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 699: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(798); + case 845: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'u') ADVANCE(729); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 700: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(606); + case 846: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'v') ADVANCE(1092); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 701: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(657); + case 847: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'v') ADVANCE(1090); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 702: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(607); + case 848: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'v') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 703: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(558); + case 849: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'v') ADVANCE(764); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 704: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(688); + case 850: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'v') ADVANCE(760); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 705: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(557); + case 851: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'w') ADVANCE(1153); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 706: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 't') ADVANCE(669); + case 852: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (lookahead == 'w') ADVANCE(143); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); END_STATE(); - case 707: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'u') ADVANCE(685); + case 853: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '.') ADVANCE(210); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 854: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '(') ADVANCE(206); + END_STATE(); + case 855: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '(') ADVANCE(206); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(570); + END_STATE(); + case 856: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(570); + END_STATE(); + case 857: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'I') ADVANCE(928); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 708: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'u') ADVANCE(614); + case 858: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'T') ADVANCE(934); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 709: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'u') ADVANCE(580); + case 859: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(967); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 710: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'u') ADVANCE(589); + case 860: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(912); + if (lookahead == 'i') ADVANCE(887); + if (lookahead == 'o') ADVANCE(909); + if (lookahead == 'u') ADVANCE(926); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 711: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'u') ADVANCE(683); + case 861: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(977); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 712: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'u') ADVANCE(634); + case 862: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(960); + if (lookahead == 'l') ADVANCE(943); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 713: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'v') ADVANCE(19); + case 863: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(914); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 714: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'v') ADVANCE(659); + case 864: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(916); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 715: - ACCEPT_TOKEN(sym_mod_identifier); - if (lookahead == 'w') ADVANCE(19); + case 865: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(947); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 716: - ACCEPT_TOKEN(sym_mod_identifier); - if (('0' <= lookahead && lookahead <= '9') || + case 866: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(930); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); - END_STATE(); - case 717: - ACCEPT_TOKEN(anon_sym_SLASH_STAR); - END_STATE(); - case 718: - ACCEPT_TOKEN(anon_sym_SLASH_STAR); - if (lookahead == '\\') ADVANCE(7); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(729); - END_STATE(); - case 719: - ACCEPT_TOKEN(anon_sym_STAR_SLASH); - END_STATE(); - case 720: - ACCEPT_TOKEN(aux_sym_comment_text_token1); - END_STATE(); - case 721: - ACCEPT_TOKEN(aux_sym_comment_text_token1); - if (lookahead == '*') ADVANCE(717); - if (lookahead == '/') ADVANCE(724); - END_STATE(); - case 722: - ACCEPT_TOKEN(aux_sym_comment_text_token1); - if (lookahead == '*') ADVANCE(723); - if (lookahead == '/') ADVANCE(721); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(722); - if (lookahead != 0) ADVANCE(720); - END_STATE(); - case 723: - ACCEPT_TOKEN(aux_sym_comment_text_token1); - if (lookahead == '/') ADVANCE(719); - END_STATE(); - case 724: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - END_STATE(); - case 725: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '\\') ADVANCE(7); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(729); - END_STATE(); - case 726: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\r') ADVANCE(730); - if (lookahead == '\\') ADVANCE(726); - if (lookahead != 0) ADVANCE(729); - END_STATE(); - case 727: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '*') ADVANCE(718); - if (lookahead == '/') ADVANCE(725); - if (lookahead == '\\') ADVANCE(7); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(729); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 728: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '/') ADVANCE(727); - if (lookahead == '\\') ADVANCE(7); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(728); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(729); - END_STATE(); - case 729: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\\') ADVANCE(7); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(729); - END_STATE(); - case 730: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\\') ADVANCE(7); - if (lookahead != 0) ADVANCE(729); - END_STATE(); - case 731: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 732: - ACCEPT_TOKEN(anon_sym_SQUOTE); - END_STATE(); - case 733: - ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '\'') ADVANCE(735); - if (lookahead == '/') ADVANCE(734); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(733); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(735); - END_STATE(); - case 734: - ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(735); - if (lookahead == '/') ADVANCE(735); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(735); - END_STATE(); - case 735: - ACCEPT_TOKEN(sym_string_fragment); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(735); - END_STATE(); - case 736: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 737: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(736); - END_STATE(); - case 738: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(737); - END_STATE(); - case 739: - ACCEPT_TOKEN(anon_sym_assert); - END_STATE(); - case 740: - ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 867: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(873); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); - END_STATE(); - case 741: - ACCEPT_TOKEN(anon_sym_assume); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 742: - ACCEPT_TOKEN(anon_sym_assume); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 868: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(917); + if (lookahead == 'f') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); - END_STATE(); - case 743: - ACCEPT_TOKEN(anon_sym_exhale); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 744: - ACCEPT_TOKEN(anon_sym_exhale); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 869: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(918); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 745: - ACCEPT_TOKEN(anon_sym_inhale); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 870: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'a') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); - END_STATE(); - case 746: - ACCEPT_TOKEN(anon_sym_fold); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 747: - ACCEPT_TOKEN(anon_sym_fold); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 871: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'c') ADVANCE(858); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); - END_STATE(); - case 748: - ACCEPT_TOKEN(anon_sym_unfold); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 749: - ACCEPT_TOKEN(anon_sym_unfold); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 872: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'c') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); - END_STATE(); - case 750: - ACCEPT_TOKEN(anon_sym_closeInv); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 751: - ACCEPT_TOKEN(anon_sym_closeInv); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 873: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'c') ADVANCE(892); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 752: - ACCEPT_TOKEN(anon_sym_openInv); - END_STATE(); - case 753: - ACCEPT_TOKEN(anon_sym_openInv); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 874: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'c') ADVANCE(904); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 754: - ACCEPT_TOKEN(anon_sym_inv); - if (lookahead == 'a') ADVANCE(490); + case 875: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'd') ADVANCE(974); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 755: - ACCEPT_TOKEN(anon_sym_inv); - if (lookahead == 'a') ADVANCE(497); + case 876: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'd') ADVANCE(146); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 756: - ACCEPT_TOKEN(anon_sym_au); - if (lookahead == 't') ADVANCE(452); + case 877: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'd') ADVANCE(892); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); - END_STATE(); - case 757: - ACCEPT_TOKEN(anon_sym_au); - if (lookahead == 't') ADVANCE(164); - END_STATE(); - case 758: - ACCEPT_TOKEN(anon_sym_atomic); - END_STATE(); - case 759: - ACCEPT_TOKEN(anon_sym_axiom); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 760: - ACCEPT_TOKEN(anon_sym_axiom); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 878: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(920); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 761: - ACCEPT_TOKEN(anon_sym_axiom); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 879: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(979); + if (lookahead == 'u') ADVANCE(914); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 762: - ACCEPT_TOKEN(anon_sym_AtomicToken); - END_STATE(); - case 763: - ACCEPT_TOKEN(anon_sym_AtomicToken); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 880: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(946); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); - END_STATE(); - case 764: - ACCEPT_TOKEN(anon_sym_auto); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 765: - ACCEPT_TOKEN(anon_sym_auto); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 881: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(868); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 766: - ACCEPT_TOKEN(anon_sym_auto); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 882: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(857); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 767: - ACCEPT_TOKEN(anon_sym_Bool); + case 883: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(953); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 768: - ACCEPT_TOKEN(anon_sym_Bool); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 884: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(876); + if (lookahead == 'o') ADVANCE(872); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 769: - ACCEPT_TOKEN(anon_sym_cas); - if (lookahead == 'e') ADVANCE(771); + case 885: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(952); + if (lookahead == 'u') ADVANCE(924); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 770: - ACCEPT_TOKEN(anon_sym_cas); - if (lookahead == 'e') ADVANCE(18); + case 886: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(931); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 771: - ACCEPT_TOKEN(anon_sym_case); + case 887: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(910); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 772: - ACCEPT_TOKEN(anon_sym_data); + case 888: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(969); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 773: - ACCEPT_TOKEN(anon_sym_data); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 889: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(951); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 774: - ACCEPT_TOKEN(anon_sym_else); + case 890: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(927); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 775: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 891: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(963); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 776: - ACCEPT_TOKEN(anon_sym_ensures); + case 892: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'e') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 777: - ACCEPT_TOKEN(anon_sym_forall); + case 893: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'f') ADVANCE(936); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 778: - ACCEPT_TOKEN(anon_sym_forall); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 894: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'f') ADVANCE(146); + if (lookahead == 'm') ADVANCE(944); + if (lookahead == 'n') ADVANCE(244); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 779: - ACCEPT_TOKEN(anon_sym_exists); + case 895: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'f') ADVANCE(867); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 780: - ACCEPT_TOKEN(anon_sym_exists); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 896: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'h') ADVANCE(905); + if (lookahead == 'i') ADVANCE(966); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 781: - ACCEPT_TOKEN(anon_sym_false); + case 897: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'h') ADVANCE(869); + if (lookahead == 'i') ADVANCE(962); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 782: - ACCEPT_TOKEN(anon_sym_false); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 898: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'h') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 783: - ACCEPT_TOKEN(anon_sym_true); + case 899: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'h') ADVANCE(939); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 784: - ACCEPT_TOKEN(anon_sym_true); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 900: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'i') ADVANCE(872); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 785: - ACCEPT_TOKEN(anon_sym_null); + case 901: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'i') ADVANCE(874); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 786: - ACCEPT_TOKEN(anon_sym_null); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 902: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'i') ADVANCE(871); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 787: - ACCEPT_TOKEN(anon_sym_field); + case 903: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'i') ADVANCE(956); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 788: - ACCEPT_TOKEN(anon_sym_field); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 904: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'i') ADVANCE(969); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 789: - ACCEPT_TOKEN(anon_sym_field); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 905: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'i') ADVANCE(918); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 790: - ACCEPT_TOKEN(anon_sym_func); + case 906: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'i') ADVANCE(866); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 791: - ACCEPT_TOKEN(anon_sym_func); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 907: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'i') ADVANCE(938); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 792: - ACCEPT_TOKEN(anon_sym_func); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 908: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'k') ADVANCE(886); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 793: - ACCEPT_TOKEN(anon_sym_pred); + case 909: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'l') ADVANCE(876); + if (lookahead == 'r') ADVANCE(863); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 794: - ACCEPT_TOKEN(anon_sym_pred); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 910: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'l') ADVANCE(876); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 795: - ACCEPT_TOKEN(anon_sym_pred); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 911: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'l') ADVANCE(964); + if (lookahead == 'n') ADVANCE(959); + if (lookahead == 'x') ADVANCE(897); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 796: - ACCEPT_TOKEN(anon_sym_ghost); + case 912: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'l') ADVANCE(964); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 797: - ACCEPT_TOKEN(anon_sym_ghost); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 913: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'l') ADVANCE(901); + if (lookahead == 'o') ADVANCE(952); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 798: - ACCEPT_TOKEN(anon_sym_ghost); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 914: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'l') ADVANCE(917); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 799: - ACCEPT_TOKEN(anon_sym_havoc); + case 915: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'l') ADVANCE(971); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 800: - ACCEPT_TOKEN(anon_sym_havoc); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 916: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'l') ADVANCE(146); + if (lookahead == 'r') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 801: - ACCEPT_TOKEN(anon_sym_if); + case 917: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'l') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 802: - ACCEPT_TOKEN(anon_sym_if); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 918: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'l') ADVANCE(892); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 803: - ACCEPT_TOKEN(anon_sym_Int); + case 919: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'm') ADVANCE(900); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 804: - ACCEPT_TOKEN(anon_sym_Int); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 920: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'm') ADVANCE(921); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 805: - ACCEPT_TOKEN(anon_sym_include); + case 921: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'm') ADVANCE(870); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 806: - ACCEPT_TOKEN(anon_sym_interface); + case 922: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'm') ADVANCE(902); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 807: - ACCEPT_TOKEN(anon_sym_interface); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 923: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'm') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 808: - ACCEPT_TOKEN(anon_sym_interface); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 924: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'm') ADVANCE(892); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 809: - ACCEPT_TOKEN(anon_sym_module); + case 925: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'n') ADVANCE(893); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 810: - ACCEPT_TOKEN(anon_sym_module); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 926: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'n') ADVANCE(872); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 811: - ACCEPT_TOKEN(anon_sym_module); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 927: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'n') ADVANCE(857); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 812: - ACCEPT_TOKEN(anon_sym_invariant); + case 928: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'n') ADVANCE(978); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 813: - ACCEPT_TOKEN(anon_sym_invariant); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 929: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'n') ADVANCE(381); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 814: - ACCEPT_TOKEN(anon_sym_import); + case 930: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'n') ADVANCE(969); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 815: - ACCEPT_TOKEN(anon_sym_import); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 931: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'n') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 816: - ACCEPT_TOKEN(anon_sym_import); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 932: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(875); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 817: - ACCEPT_TOKEN(anon_sym_implicit); + case 933: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(872); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 818: - ACCEPT_TOKEN(anon_sym_implicit); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 934: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(908); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 819: - ACCEPT_TOKEN(anon_sym_lemma); + case 935: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(919); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 820: - ACCEPT_TOKEN(anon_sym_lemma); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 936: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(910); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 821: - ACCEPT_TOKEN(anon_sym_lemma); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 937: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(917); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 822: - ACCEPT_TOKEN(anon_sym_rep); + case 938: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(923); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 823: - ACCEPT_TOKEN(anon_sym_rep); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 939: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(961); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 824: - ACCEPT_TOKEN(anon_sym_rep); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 940: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 825: - ACCEPT_TOKEN(anon_sym_Map); + case 941: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(937); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 826: - ACCEPT_TOKEN(anon_sym_Map); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 942: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(922); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 827: - ACCEPT_TOKEN(anon_sym_new); + case 943: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'o') ADVANCE(965); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 828: - ACCEPT_TOKEN(anon_sym_new); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 944: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'p') ADVANCE(913); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 829: - ACCEPT_TOKEN(anon_sym_own); + case 945: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'p') ADVANCE(890); + if (lookahead == 'w') ADVANCE(931); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 830: - ACCEPT_TOKEN(anon_sym_own); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 946: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'p') ADVANCE(146); + if (lookahead == 'q') ADVANCE(973); + if (lookahead == 't') ADVANCE(975); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 831: - ACCEPT_TOKEN(anon_sym_Perm); + case 947: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'p') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 832: - ACCEPT_TOKEN(anon_sym_Perm); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 948: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'p') ADVANCE(892); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 833: - ACCEPT_TOKEN(anon_sym_proc); + case 949: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'r') ADVANCE(884); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 834: - ACCEPT_TOKEN(anon_sym_proc); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 950: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'r') ADVANCE(976); + if (lookahead == 'y') ADVANCE(948); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 835: - ACCEPT_TOKEN(anon_sym_proc); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 951: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'r') ADVANCE(895); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 836: - ACCEPT_TOKEN(anon_sym_Ref); + case 952: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'r') ADVANCE(969); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 837: - ACCEPT_TOKEN(anon_sym_Ref); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 953: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'r') ADVANCE(923); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 838: - ACCEPT_TOKEN(anon_sym_Real); + case 954: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'r') ADVANCE(906); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 839: - ACCEPT_TOKEN(anon_sym_Real); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 955: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'r') ADVANCE(929); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 840: - ACCEPT_TOKEN(anon_sym_requires); + case 956: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'r') ADVANCE(891); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 841: - ACCEPT_TOKEN(anon_sym_return); + case 957: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 's') ADVANCE(958); + if (lookahead == 't') ADVANCE(935); + if (lookahead == 'u') ADVANCE(396); + if (lookahead == 'x') ADVANCE(907); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 842: - ACCEPT_TOKEN(anon_sym_return); - if (lookahead == 's') ADVANCE(18); + case 958: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 's') ADVANCE(885); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 843: - ACCEPT_TOKEN(anon_sym_returns); + case 959: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 's') ADVANCE(972); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 844: - ACCEPT_TOKEN(anon_sym_Set); + case 960: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 's') ADVANCE(283); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 845: - ACCEPT_TOKEN(anon_sym_Set); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 961: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 's') ADVANCE(969); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 846: - ACCEPT_TOKEN(anon_sym_type); + case 962: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 's') ADVANCE(968); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 847: - ACCEPT_TOKEN(anon_sym_type); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 963: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 's') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 848: - ACCEPT_TOKEN(anon_sym_type); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 964: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 's') ADVANCE(892); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 849: - ACCEPT_TOKEN(anon_sym_val); + case 965: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 's') ADVANCE(882); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 850: - ACCEPT_TOKEN(anon_sym_with); + case 966: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 't') ADVANCE(898); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 851: - ACCEPT_TOKEN(anon_sym_with); - if (lookahead == '-') ADVANCE(716); - if (('0' <= lookahead && lookahead <= '9') || + case 967: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 't') ADVANCE(870); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(716); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 852: - ACCEPT_TOKEN(anon_sym_while); + case 968: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 't') ADVANCE(963); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 853: - ACCEPT_TOKEN(anon_sym_while); - if (lookahead == '-') ADVANCE(548); - if (('0' <= lookahead && lookahead <= '9') || + case 969: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 't') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 854: - ACCEPT_TOKEN(anon_sym_in); + case 970: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 't') ADVANCE(942); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 855: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'c') ADVANCE(411); - if (lookahead == 'h') ADVANCE(291); - if (lookahead == 't') ADVANCE(349); - if (lookahead == 'v') ADVANCE(51); + case 971: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'u') ADVANCE(877); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(548); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 856: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(93); + case 972: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'u') ADVANCE(956); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 857: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(93); - if (lookahead == 'v') ADVANCE(44); + case 973: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'u') ADVANCE(903); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 858: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'v') ADVANCE(44); + case 974: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'u') ADVANCE(918); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 859: - ACCEPT_TOKEN(anon_sym_LBRACE_PIPE); + case 975: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'u') ADVANCE(955); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 860: - ACCEPT_TOKEN(anon_sym_PIPE_RBRACE); + case 976: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'u') ADVANCE(892); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 861: - ACCEPT_TOKEN(anon_sym_LBRACK_PIPE); + case 977: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'v') ADVANCE(933); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 862: - ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); + case 978: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'v') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 863: - ACCEPT_TOKEN(anon_sym_LPAREN); + case 979: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 864: - ACCEPT_TOKEN(anon_sym_LPAREN); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 980: + ACCEPT_TOKEN(aux_sym_identifier_token2); + if (lookahead == '.') ADVANCE(211); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(980); END_STATE(); - case 865: - ACCEPT_TOKEN(anon_sym_RPAREN); + case 981: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'T') ADVANCE(1014); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 866: - ACCEPT_TOKEN(anon_sym_RPAREN); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 982: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'T') ADVANCE(1018); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 867: - ACCEPT_TOKEN(anon_sym_LBRACE); + case 983: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'a') ADVANCE(1020); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 868: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '!') ADVANCE(877); - if (lookahead == '|') ADVANCE(859); + case 984: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'a') ADVANCE(1021); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 869: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '!') ADVANCE(877); - if (lookahead == '|') ADVANCE(859); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 985: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'a') ADVANCE(1002); + if (lookahead == 'f') ADVANCE(1159); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 870: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '|') ADVANCE(859); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 986: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'a') ADVANCE(1003); + if (lookahead == 'f') ADVANCE(140); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 871: - ACCEPT_TOKEN(anon_sym_RBRACE); + case 987: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'c') ADVANCE(981); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 872: - ACCEPT_TOKEN(anon_sym_RBRACE); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 988: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'c') ADVANCE(982); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 873: - ACCEPT_TOKEN(anon_sym_LBRACK); + case 989: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'e') ADVANCE(1022); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 874: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '|') ADVANCE(861); + case 990: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'e') ADVANCE(985); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 875: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '|') ADVANCE(861); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 991: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'e') ADVANCE(1008); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 876: - ACCEPT_TOKEN(anon_sym_RBRACK); + case 992: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'e') ADVANCE(986); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 877: - ACCEPT_TOKEN(anon_sym_LBRACE_BANG); + case 993: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'e') ADVANCE(1025); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 878: - ACCEPT_TOKEN(anon_sym_BANG_RBRACE); + case 994: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'e') ADVANCE(1010); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 879: - ACCEPT_TOKEN(anon_sym_EQ_EQ_GT); + case 995: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'e') ADVANCE(1027); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 880: - ACCEPT_TOKEN(anon_sym_LT_EQ_GT); + case 996: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'e') ADVANCE(1023); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 881: - ACCEPT_TOKEN(anon_sym_EQ); + case 997: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'i') ADVANCE(987); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 882: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(30); + case 998: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'i') ADVANCE(988); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 883: - ACCEPT_TOKEN(anon_sym_EQ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 999: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'k') ADVANCE(991); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 884: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + case 1000: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'k') ADVANCE(994); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 885: - ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead == '>') ADVANCE(880); + case 1001: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'l') ADVANCE(1105); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 886: - ACCEPT_TOKEN(anon_sym_GT_EQ); + case 1002: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'l') ADVANCE(1160); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 887: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(885); + case 1003: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'l') ADVANCE(140); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 888: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(886); + case 1004: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'm') ADVANCE(997); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 889: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + case 1005: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'm') ADVANCE(1156); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 890: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + case 1006: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'm') ADVANCE(140); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 891: - ACCEPT_TOKEN(anon_sym_BANGin); + case 1007: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'm') ADVANCE(998); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 892: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(884); - if (lookahead == 'i') ADVANCE(149); - if (lookahead == '}') ADVANCE(878); + case 1008: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'n') ADVANCE(1102); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 893: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(884); - if (lookahead == 'i') ADVANCE(149); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1009: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'n') ADVANCE(1024); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 894: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(884); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1010: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'n') ADVANCE(140); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 895: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '}') ADVANCE(878); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1011: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'n') ADVANCE(1027); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 896: - ACCEPT_TOKEN(anon_sym_BANG); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1012: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'o') ADVANCE(1004); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 897: - ACCEPT_TOKEN(anon_sym_PLUS); + case 1013: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'o') ADVANCE(1001); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 898: - ACCEPT_TOKEN(anon_sym_PLUS); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1014: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'o') ADVANCE(999); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 899: - ACCEPT_TOKEN(anon_sym_DASH); + case 1015: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'o') ADVANCE(1013); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 900: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1016: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'o') ADVANCE(1003); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 901: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(717); - if (lookahead == '/') ADVANCE(724); + case 1017: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'o') ADVANCE(1016); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 902: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(717); - if (lookahead == '/') ADVANCE(724); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1018: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'o') ADVANCE(1000); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 903: - ACCEPT_TOKEN(anon_sym_STAR); + case 1019: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'o') ADVANCE(1007); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 904: - ACCEPT_TOKEN(anon_sym_STAR); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1020: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'p') ADVANCE(1151); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 905: - ACCEPT_TOKEN(anon_sym_PERCENT); + case 1021: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'p') ADVANCE(140); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 906: - ACCEPT_TOKEN(anon_sym_COLON_EQ); + case 1022: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'r') ADVANCE(1005); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 907: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + case 1023: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 'r') ADVANCE(1006); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 908: - ACCEPT_TOKEN(anon_sym_COLON); + case 1024: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 't') ADVANCE(1135); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 909: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(906); + case 1025: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 't') ADVANCE(1165); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 910: - ACCEPT_TOKEN(anon_sym_SEMI); + case 1026: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 't') ADVANCE(1012); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 911: - ACCEPT_TOKEN(anon_sym_SEMI); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1027: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 't') ADVANCE(140); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 912: - ACCEPT_TOKEN(anon_sym_COMMA); + case 1028: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (lookahead == 't') ADVANCE(1019); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 913: - ACCEPT_TOKEN(anon_sym_DOT); + case 1029: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(214); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); END_STATE(); - case 914: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1030: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'T') ADVANCE(1045); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); END_STATE(); - case 915: - ACCEPT_TOKEN(anon_sym_QMARK); + case 1031: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'a') ADVANCE(1049); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1053); END_STATE(); - case 916: - ACCEPT_TOKEN(anon_sym_QMARK); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(268); + case 1032: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'a') ADVANCE(1040); + if (lookahead == 'f') ADVANCE(147); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1053); END_STATE(); - case 917: - ACCEPT_TOKEN(anon_sym_COLON_PIPE); + case 1033: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'c') ADVANCE(1030); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0}, - [1] = {.lex_state = 256}, - [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, - [4] = {.lex_state = 2}, - [5] = {.lex_state = 3}, - [6] = {.lex_state = 3}, - [7] = {.lex_state = 3}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 3}, - [10] = {.lex_state = 3}, - [11] = {.lex_state = 2}, - [12] = {.lex_state = 3}, - [13] = {.lex_state = 3}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 3}, - [16] = {.lex_state = 3}, - [17] = {.lex_state = 3}, - [18] = {.lex_state = 3}, - [19] = {.lex_state = 2}, - [20] = {.lex_state = 2}, - [21] = {.lex_state = 3}, - [22] = {.lex_state = 3}, - [23] = {.lex_state = 5}, - [24] = {.lex_state = 5}, - [25] = {.lex_state = 5}, - [26] = {.lex_state = 5}, - [27] = {.lex_state = 5}, - [28] = {.lex_state = 5}, - [29] = {.lex_state = 5}, - [30] = {.lex_state = 5}, - [31] = {.lex_state = 5}, - [32] = {.lex_state = 5}, - [33] = {.lex_state = 5}, - [34] = {.lex_state = 5}, - [35] = {.lex_state = 5}, - [36] = {.lex_state = 5}, - [37] = {.lex_state = 5}, - [38] = {.lex_state = 5}, - [39] = {.lex_state = 5}, - [40] = {.lex_state = 5}, - [41] = {.lex_state = 5}, - [42] = {.lex_state = 5}, - [43] = {.lex_state = 5}, - [44] = {.lex_state = 5}, - [45] = {.lex_state = 5}, - [46] = {.lex_state = 5}, - [47] = {.lex_state = 5}, - [48] = {.lex_state = 5}, - [49] = {.lex_state = 5}, - [50] = {.lex_state = 5}, - [51] = {.lex_state = 5}, - [52] = {.lex_state = 5}, - [53] = {.lex_state = 5}, - [54] = {.lex_state = 5}, - [55] = {.lex_state = 5}, - [56] = {.lex_state = 5}, - [57] = {.lex_state = 5}, - [58] = {.lex_state = 5}, - [59] = {.lex_state = 5}, - [60] = {.lex_state = 5}, - [61] = {.lex_state = 5}, - [62] = {.lex_state = 5}, - [63] = {.lex_state = 5}, - [64] = {.lex_state = 5}, - [65] = {.lex_state = 5}, - [66] = {.lex_state = 5}, - [67] = {.lex_state = 5}, - [68] = {.lex_state = 5}, - [69] = {.lex_state = 5}, - [70] = {.lex_state = 5}, - [71] = {.lex_state = 5}, - [72] = {.lex_state = 5}, - [73] = {.lex_state = 5}, - [74] = {.lex_state = 5}, - [75] = {.lex_state = 5}, - [76] = {.lex_state = 5}, - [77] = {.lex_state = 5}, - [78] = {.lex_state = 5}, - [79] = {.lex_state = 5}, - [80] = {.lex_state = 5}, - [81] = {.lex_state = 5}, - [82] = {.lex_state = 5}, - [83] = {.lex_state = 5}, - [84] = {.lex_state = 5}, - [85] = {.lex_state = 5}, - [86] = {.lex_state = 5}, - [87] = {.lex_state = 5}, - [88] = {.lex_state = 5}, - [89] = {.lex_state = 5}, - [90] = {.lex_state = 5}, - [91] = {.lex_state = 5}, - [92] = {.lex_state = 5}, - [93] = {.lex_state = 5}, - [94] = {.lex_state = 5}, - [95] = {.lex_state = 5}, - [96] = {.lex_state = 5}, - [97] = {.lex_state = 5}, - [98] = {.lex_state = 5}, - [99] = {.lex_state = 5}, - [100] = {.lex_state = 5}, - [101] = {.lex_state = 5}, - [102] = {.lex_state = 5}, - [103] = {.lex_state = 5}, - [104] = {.lex_state = 5}, - [105] = {.lex_state = 5}, - [106] = {.lex_state = 5}, - [107] = {.lex_state = 5}, - [108] = {.lex_state = 5}, - [109] = {.lex_state = 5}, - [110] = {.lex_state = 5}, - [111] = {.lex_state = 5}, - [112] = {.lex_state = 5}, - [113] = {.lex_state = 5}, - [114] = {.lex_state = 5}, - [115] = {.lex_state = 5}, - [116] = {.lex_state = 5}, - [117] = {.lex_state = 5}, - [118] = {.lex_state = 5}, - [119] = {.lex_state = 5}, - [120] = {.lex_state = 5}, - [121] = {.lex_state = 5}, - [122] = {.lex_state = 5}, - [123] = {.lex_state = 5}, - [124] = {.lex_state = 5}, - [125] = {.lex_state = 5}, - [126] = {.lex_state = 5}, - [127] = {.lex_state = 5}, - [128] = {.lex_state = 5}, - [129] = {.lex_state = 5}, - [130] = {.lex_state = 5}, - [131] = {.lex_state = 5}, - [132] = {.lex_state = 5}, - [133] = {.lex_state = 5}, - [134] = {.lex_state = 5}, - [135] = {.lex_state = 5}, - [136] = {.lex_state = 5}, - [137] = {.lex_state = 5}, - [138] = {.lex_state = 5}, - [139] = {.lex_state = 5}, - [140] = {.lex_state = 5}, - [141] = {.lex_state = 5}, - [142] = {.lex_state = 5}, - [143] = {.lex_state = 5}, - [144] = {.lex_state = 5}, - [145] = {.lex_state = 5}, - [146] = {.lex_state = 5}, - [147] = {.lex_state = 5}, - [148] = {.lex_state = 5}, - [149] = {.lex_state = 5}, - [150] = {.lex_state = 5}, - [151] = {.lex_state = 5}, - [152] = {.lex_state = 5}, - [153] = {.lex_state = 5}, - [154] = {.lex_state = 5}, - [155] = {.lex_state = 5}, - [156] = {.lex_state = 5}, - [157] = {.lex_state = 5}, - [158] = {.lex_state = 5}, - [159] = {.lex_state = 5}, - [160] = {.lex_state = 5}, - [161] = {.lex_state = 5}, - [162] = {.lex_state = 5}, - [163] = {.lex_state = 5}, - [164] = {.lex_state = 5}, - [165] = {.lex_state = 5}, - [166] = {.lex_state = 5}, - [167] = {.lex_state = 5}, - [168] = {.lex_state = 5}, - [169] = {.lex_state = 5}, - [170] = {.lex_state = 5}, - [171] = {.lex_state = 5}, - [172] = {.lex_state = 5}, - [173] = {.lex_state = 5}, - [174] = {.lex_state = 5}, - [175] = {.lex_state = 5}, - [176] = {.lex_state = 5}, - [177] = {.lex_state = 5}, - [178] = {.lex_state = 5}, - [179] = {.lex_state = 5}, - [180] = {.lex_state = 5}, - [181] = {.lex_state = 5}, - [182] = {.lex_state = 5}, - [183] = {.lex_state = 5}, - [184] = {.lex_state = 5}, - [185] = {.lex_state = 5}, - [186] = {.lex_state = 5}, - [187] = {.lex_state = 5}, - [188] = {.lex_state = 5}, - [189] = {.lex_state = 5}, - [190] = {.lex_state = 5}, - [191] = {.lex_state = 5}, - [192] = {.lex_state = 5}, - [193] = {.lex_state = 5}, - [194] = {.lex_state = 5}, - [195] = {.lex_state = 5}, - [196] = {.lex_state = 5}, - [197] = {.lex_state = 5}, - [198] = {.lex_state = 5}, - [199] = {.lex_state = 5}, - [200] = {.lex_state = 5}, - [201] = {.lex_state = 5}, - [202] = {.lex_state = 5}, - [203] = {.lex_state = 5}, - [204] = {.lex_state = 5}, - [205] = {.lex_state = 5}, - [206] = {.lex_state = 5}, - [207] = {.lex_state = 5}, - [208] = {.lex_state = 5}, - [209] = {.lex_state = 5}, - [210] = {.lex_state = 5}, - [211] = {.lex_state = 5}, - [212] = {.lex_state = 5}, - [213] = {.lex_state = 5}, - [214] = {.lex_state = 5}, - [215] = {.lex_state = 1}, - [216] = {.lex_state = 1}, - [217] = {.lex_state = 1}, - [218] = {.lex_state = 1}, - [219] = {.lex_state = 1}, - [220] = {.lex_state = 1}, - [221] = {.lex_state = 1}, - [222] = {.lex_state = 1}, - [223] = {.lex_state = 1}, - [224] = {.lex_state = 1}, - [225] = {.lex_state = 1}, - [226] = {.lex_state = 1}, - [227] = {.lex_state = 1}, - [228] = {.lex_state = 1}, - [229] = {.lex_state = 1}, - [230] = {.lex_state = 1}, - [231] = {.lex_state = 1}, - [232] = {.lex_state = 1}, - [233] = {.lex_state = 1}, - [234] = {.lex_state = 1}, - [235] = {.lex_state = 1}, - [236] = {.lex_state = 1}, - [237] = {.lex_state = 1}, - [238] = {.lex_state = 1}, - [239] = {.lex_state = 1}, - [240] = {.lex_state = 1}, - [241] = {.lex_state = 1}, - [242] = {.lex_state = 1}, - [243] = {.lex_state = 1}, - [244] = {.lex_state = 1}, - [245] = {.lex_state = 1}, - [246] = {.lex_state = 1}, - [247] = {.lex_state = 1}, - [248] = {.lex_state = 1}, - [249] = {.lex_state = 1}, - [250] = {.lex_state = 1}, - [251] = {.lex_state = 1}, - [252] = {.lex_state = 1}, - [253] = {.lex_state = 1}, - [254] = {.lex_state = 1}, - [255] = {.lex_state = 1}, - [256] = {.lex_state = 1}, - [257] = {.lex_state = 1}, - [258] = {.lex_state = 1}, - [259] = {.lex_state = 1}, - [260] = {.lex_state = 1}, - [261] = {.lex_state = 1}, - [262] = {.lex_state = 1}, - [263] = {.lex_state = 1}, - [264] = {.lex_state = 1}, - [265] = {.lex_state = 1}, - [266] = {.lex_state = 1}, - [267] = {.lex_state = 1}, - [268] = {.lex_state = 1}, - [269] = {.lex_state = 1}, - [270] = {.lex_state = 1}, - [271] = {.lex_state = 1}, - [272] = {.lex_state = 1}, - [273] = {.lex_state = 1}, - [274] = {.lex_state = 1}, - [275] = {.lex_state = 1}, - [276] = {.lex_state = 1}, - [277] = {.lex_state = 1}, - [278] = {.lex_state = 1}, - [279] = {.lex_state = 1}, - [280] = {.lex_state = 1}, - [281] = {.lex_state = 1}, - [282] = {.lex_state = 1}, - [283] = {.lex_state = 1}, - [284] = {.lex_state = 1}, - [285] = {.lex_state = 1}, - [286] = {.lex_state = 1}, - [287] = {.lex_state = 1}, - [288] = {.lex_state = 1}, - [289] = {.lex_state = 1}, - [290] = {.lex_state = 1}, - [291] = {.lex_state = 1}, - [292] = {.lex_state = 1}, - [293] = {.lex_state = 1}, - [294] = {.lex_state = 1}, - [295] = {.lex_state = 1}, - [296] = {.lex_state = 1}, - [297] = {.lex_state = 1}, - [298] = {.lex_state = 1}, - [299] = {.lex_state = 1}, - [300] = {.lex_state = 1}, - [301] = {.lex_state = 1}, - [302] = {.lex_state = 1}, - [303] = {.lex_state = 1}, - [304] = {.lex_state = 1}, - [305] = {.lex_state = 1}, - [306] = {.lex_state = 1}, - [307] = {.lex_state = 1}, - [308] = {.lex_state = 1}, - [309] = {.lex_state = 1}, - [310] = {.lex_state = 1}, - [311] = {.lex_state = 1}, - [312] = {.lex_state = 1}, - [313] = {.lex_state = 1}, - [314] = {.lex_state = 1}, - [315] = {.lex_state = 1}, - [316] = {.lex_state = 1}, - [317] = {.lex_state = 1}, - [318] = {.lex_state = 1}, - [319] = {.lex_state = 1}, - [320] = {.lex_state = 1}, - [321] = {.lex_state = 1}, - [322] = {.lex_state = 1}, - [323] = {.lex_state = 1}, - [324] = {.lex_state = 1}, - [325] = {.lex_state = 1}, - [326] = {.lex_state = 1}, - [327] = {.lex_state = 1}, - [328] = {.lex_state = 1}, - [329] = {.lex_state = 1}, - [330] = {.lex_state = 1}, - [331] = {.lex_state = 1}, - [332] = {.lex_state = 1}, - [333] = {.lex_state = 1}, - [334] = {.lex_state = 1}, - [335] = {.lex_state = 1}, - [336] = {.lex_state = 1}, - [337] = {.lex_state = 1}, - [338] = {.lex_state = 1}, - [339] = {.lex_state = 1}, - [340] = {.lex_state = 1}, - [341] = {.lex_state = 1}, - [342] = {.lex_state = 1}, - [343] = {.lex_state = 1}, - [344] = {.lex_state = 1}, - [345] = {.lex_state = 1}, - [346] = {.lex_state = 1}, - [347] = {.lex_state = 1}, - [348] = {.lex_state = 1}, - [349] = {.lex_state = 1}, - [350] = {.lex_state = 1}, - [351] = {.lex_state = 1}, - [352] = {.lex_state = 1}, - [353] = {.lex_state = 1}, - [354] = {.lex_state = 1}, - [355] = {.lex_state = 1}, - [356] = {.lex_state = 1}, - [357] = {.lex_state = 1}, - [358] = {.lex_state = 1}, - [359] = {.lex_state = 1}, - [360] = {.lex_state = 1}, - [361] = {.lex_state = 1}, - [362] = {.lex_state = 1}, - [363] = {.lex_state = 1}, - [364] = {.lex_state = 1}, - [365] = {.lex_state = 1}, - [366] = {.lex_state = 1}, - [367] = {.lex_state = 1}, - [368] = {.lex_state = 1}, - [369] = {.lex_state = 1}, - [370] = {.lex_state = 1}, - [371] = {.lex_state = 1}, - [372] = {.lex_state = 1}, - [373] = {.lex_state = 1}, - [374] = {.lex_state = 1}, - [375] = {.lex_state = 1}, - [376] = {.lex_state = 1}, - [377] = {.lex_state = 1}, - [378] = {.lex_state = 1}, - [379] = {.lex_state = 1}, - [380] = {.lex_state = 1}, - [381] = {.lex_state = 1}, - [382] = {.lex_state = 1}, - [383] = {.lex_state = 1}, - [384] = {.lex_state = 1}, - [385] = {.lex_state = 1}, - [386] = {.lex_state = 1}, - [387] = {.lex_state = 1}, - [388] = {.lex_state = 1}, - [389] = {.lex_state = 1}, - [390] = {.lex_state = 1}, - [391] = {.lex_state = 1}, - [392] = {.lex_state = 1}, - [393] = {.lex_state = 1}, - [394] = {.lex_state = 1}, - [395] = {.lex_state = 1}, - [396] = {.lex_state = 1}, - [397] = {.lex_state = 1}, - [398] = {.lex_state = 1}, - [399] = {.lex_state = 1}, - [400] = {.lex_state = 1}, - [401] = {.lex_state = 1}, - [402] = {.lex_state = 1}, - [403] = {.lex_state = 1}, - [404] = {.lex_state = 1}, - [405] = {.lex_state = 1}, - [406] = {.lex_state = 1}, - [407] = {.lex_state = 1}, - [408] = {.lex_state = 1}, - [409] = {.lex_state = 1}, - [410] = {.lex_state = 1}, - [411] = {.lex_state = 1}, - [412] = {.lex_state = 1}, - [413] = {.lex_state = 1}, - [414] = {.lex_state = 1}, - [415] = {.lex_state = 1}, - [416] = {.lex_state = 1}, - [417] = {.lex_state = 1}, - [418] = {.lex_state = 1}, - [419] = {.lex_state = 1}, - [420] = {.lex_state = 1}, - [421] = {.lex_state = 1}, - [422] = {.lex_state = 1}, - [423] = {.lex_state = 1}, - [424] = {.lex_state = 1}, - [425] = {.lex_state = 1}, - [426] = {.lex_state = 1}, - [427] = {.lex_state = 1}, - [428] = {.lex_state = 1}, - [429] = {.lex_state = 1}, - [430] = {.lex_state = 1}, - [431] = {.lex_state = 1}, - [432] = {.lex_state = 1}, - [433] = {.lex_state = 1}, - [434] = {.lex_state = 1}, - [435] = {.lex_state = 1}, - [436] = {.lex_state = 1}, - [437] = {.lex_state = 1}, - [438] = {.lex_state = 1}, - [439] = {.lex_state = 1}, - [440] = {.lex_state = 1}, - [441] = {.lex_state = 1}, - [442] = {.lex_state = 1}, - [443] = {.lex_state = 1}, - [444] = {.lex_state = 1}, - [445] = {.lex_state = 1}, - [446] = {.lex_state = 1}, - [447] = {.lex_state = 1}, - [448] = {.lex_state = 1}, - [449] = {.lex_state = 1}, - [450] = {.lex_state = 1}, - [451] = {.lex_state = 1}, - [452] = {.lex_state = 1}, - [453] = {.lex_state = 1}, - [454] = {.lex_state = 1}, - [455] = {.lex_state = 1}, - [456] = {.lex_state = 1}, - [457] = {.lex_state = 1}, - [458] = {.lex_state = 1}, - [459] = {.lex_state = 1}, - [460] = {.lex_state = 1}, - [461] = {.lex_state = 1}, - [462] = {.lex_state = 1}, - [463] = {.lex_state = 1}, - [464] = {.lex_state = 1}, - [465] = {.lex_state = 1}, - [466] = {.lex_state = 1}, - [467] = {.lex_state = 1}, - [468] = {.lex_state = 1}, - [469] = {.lex_state = 1}, - [470] = {.lex_state = 1}, - [471] = {.lex_state = 1}, - [472] = {.lex_state = 1}, - [473] = {.lex_state = 1}, - [474] = {.lex_state = 1}, - [475] = {.lex_state = 1}, - [476] = {.lex_state = 1}, - [477] = {.lex_state = 1}, - [478] = {.lex_state = 1}, - [479] = {.lex_state = 1}, - [480] = {.lex_state = 1}, - [481] = {.lex_state = 1}, - [482] = {.lex_state = 1}, - [483] = {.lex_state = 1}, - [484] = {.lex_state = 1}, - [485] = {.lex_state = 1}, - [486] = {.lex_state = 1}, - [487] = {.lex_state = 1}, - [488] = {.lex_state = 1}, - [489] = {.lex_state = 1}, - [490] = {.lex_state = 1}, - [491] = {.lex_state = 1}, - [492] = {.lex_state = 1}, - [493] = {.lex_state = 1}, - [494] = {.lex_state = 1}, - [495] = {.lex_state = 1}, - [496] = {.lex_state = 1}, - [497] = {.lex_state = 1}, - [498] = {.lex_state = 1}, - [499] = {.lex_state = 1}, - [500] = {.lex_state = 1}, - [501] = {.lex_state = 1}, - [502] = {.lex_state = 1}, - [503] = {.lex_state = 1}, - [504] = {.lex_state = 1}, - [505] = {.lex_state = 1}, - [506] = {.lex_state = 1}, - [507] = {.lex_state = 1}, - [508] = {.lex_state = 1}, - [509] = {.lex_state = 1}, - [510] = {.lex_state = 1}, - [511] = {.lex_state = 1}, - [512] = {.lex_state = 1}, - [513] = {.lex_state = 1}, - [514] = {.lex_state = 1}, - [515] = {.lex_state = 1}, - [516] = {.lex_state = 1}, - [517] = {.lex_state = 1}, - [518] = {.lex_state = 1}, - [519] = {.lex_state = 1}, - [520] = {.lex_state = 1}, - [521] = {.lex_state = 1}, - [522] = {.lex_state = 1}, - [523] = {.lex_state = 1}, - [524] = {.lex_state = 1}, - [525] = {.lex_state = 1}, - [526] = {.lex_state = 1}, - [527] = {.lex_state = 1}, - [528] = {.lex_state = 1}, - [529] = {.lex_state = 1}, - [530] = {.lex_state = 1}, - [531] = {.lex_state = 1}, - [532] = {.lex_state = 1}, - [533] = {.lex_state = 1}, - [534] = {.lex_state = 1}, - [535] = {.lex_state = 1}, - [536] = {.lex_state = 1}, - [537] = {.lex_state = 1}, - [538] = {.lex_state = 1}, - [539] = {.lex_state = 1}, - [540] = {.lex_state = 1}, - [541] = {.lex_state = 1}, - [542] = {.lex_state = 1}, - [543] = {.lex_state = 1}, - [544] = {.lex_state = 1}, - [545] = {.lex_state = 1}, - [546] = {.lex_state = 1}, - [547] = {.lex_state = 1}, - [548] = {.lex_state = 1}, - [549] = {.lex_state = 1}, - [550] = {.lex_state = 1}, - [551] = {.lex_state = 1}, - [552] = {.lex_state = 1}, - [553] = {.lex_state = 1}, - [554] = {.lex_state = 1}, - [555] = {.lex_state = 1}, - [556] = {.lex_state = 1}, - [557] = {.lex_state = 1}, - [558] = {.lex_state = 1}, - [559] = {.lex_state = 1}, - [560] = {.lex_state = 1}, - [561] = {.lex_state = 1}, - [562] = {.lex_state = 1}, - [563] = {.lex_state = 1}, - [564] = {.lex_state = 1}, - [565] = {.lex_state = 1}, - [566] = {.lex_state = 1}, - [567] = {.lex_state = 1}, - [568] = {.lex_state = 1}, - [569] = {.lex_state = 1}, - [570] = {.lex_state = 1}, - [571] = {.lex_state = 1}, - [572] = {.lex_state = 1}, - [573] = {.lex_state = 1}, - [574] = {.lex_state = 1}, - [575] = {.lex_state = 1}, - [576] = {.lex_state = 1}, - [577] = {.lex_state = 1}, - [578] = {.lex_state = 1}, - [579] = {.lex_state = 1}, - [580] = {.lex_state = 259}, - [581] = {.lex_state = 259}, - [582] = {.lex_state = 256}, - [583] = {.lex_state = 259}, - [584] = {.lex_state = 259}, - [585] = {.lex_state = 259}, - [586] = {.lex_state = 256}, - [587] = {.lex_state = 256}, - [588] = {.lex_state = 256}, - [589] = {.lex_state = 256}, - [590] = {.lex_state = 256}, - [591] = {.lex_state = 259}, - [592] = {.lex_state = 259}, - [593] = {.lex_state = 259}, - [594] = {.lex_state = 259}, - [595] = {.lex_state = 259}, - [596] = {.lex_state = 257}, - [597] = {.lex_state = 260}, - [598] = {.lex_state = 260}, - [599] = {.lex_state = 260}, - [600] = {.lex_state = 3}, - [601] = {.lex_state = 4}, - [602] = {.lex_state = 259}, - [603] = {.lex_state = 260}, - [604] = {.lex_state = 260}, - [605] = {.lex_state = 259}, - [606] = {.lex_state = 260}, - [607] = {.lex_state = 260}, - [608] = {.lex_state = 260}, - [609] = {.lex_state = 260}, - [610] = {.lex_state = 260}, - [611] = {.lex_state = 260}, - [612] = {.lex_state = 260}, - [613] = {.lex_state = 260}, - [614] = {.lex_state = 6}, - [615] = {.lex_state = 260}, - [616] = {.lex_state = 260}, - [617] = {.lex_state = 260}, - [618] = {.lex_state = 260}, - [619] = {.lex_state = 260}, - [620] = {.lex_state = 260}, - [621] = {.lex_state = 260}, - [622] = {.lex_state = 260}, - [623] = {.lex_state = 260}, - [624] = {.lex_state = 256}, - [625] = {.lex_state = 260}, - [626] = {.lex_state = 260}, - [627] = {.lex_state = 260}, - [628] = {.lex_state = 260}, - [629] = {.lex_state = 256}, - [630] = {.lex_state = 258}, - [631] = {.lex_state = 256}, - [632] = {.lex_state = 8}, - [633] = {.lex_state = 260}, - [634] = {.lex_state = 260}, - [635] = {.lex_state = 260}, - [636] = {.lex_state = 260}, - [637] = {.lex_state = 260}, - [638] = {.lex_state = 260}, - [639] = {.lex_state = 260}, - [640] = {.lex_state = 260}, - [641] = {.lex_state = 260}, - [642] = {.lex_state = 258}, - [643] = {.lex_state = 2}, - [644] = {.lex_state = 256}, - [645] = {.lex_state = 3}, - [646] = {.lex_state = 3}, - [647] = {.lex_state = 3}, - [648] = {.lex_state = 3}, - [649] = {.lex_state = 3}, - [650] = {.lex_state = 2}, - [651] = {.lex_state = 256}, - [652] = {.lex_state = 2}, - [653] = {.lex_state = 3}, - [654] = {.lex_state = 3}, - [655] = {.lex_state = 3}, - [656] = {.lex_state = 3}, - [657] = {.lex_state = 2}, - [658] = {.lex_state = 3}, - [659] = {.lex_state = 256}, - [660] = {.lex_state = 256}, - [661] = {.lex_state = 2}, - [662] = {.lex_state = 3}, - [663] = {.lex_state = 2}, - [664] = {.lex_state = 256}, - [665] = {.lex_state = 256}, - [666] = {.lex_state = 256}, - [667] = {.lex_state = 256}, - [668] = {.lex_state = 2}, - [669] = {.lex_state = 256}, - [670] = {.lex_state = 2}, - [671] = {.lex_state = 3}, - [672] = {.lex_state = 2}, - [673] = {.lex_state = 2}, - [674] = {.lex_state = 2}, - [675] = {.lex_state = 256}, - [676] = {.lex_state = 3}, - [677] = {.lex_state = 3}, - [678] = {.lex_state = 3}, - [679] = {.lex_state = 3}, - [680] = {.lex_state = 3}, - [681] = {.lex_state = 256}, - [682] = {.lex_state = 256}, - [683] = {.lex_state = 3}, - [684] = {.lex_state = 2}, - [685] = {.lex_state = 2}, - [686] = {.lex_state = 2}, - [687] = {.lex_state = 3}, - [688] = {.lex_state = 3}, - [689] = {.lex_state = 3}, - [690] = {.lex_state = 3}, - [691] = {.lex_state = 2}, - [692] = {.lex_state = 3}, - [693] = {.lex_state = 256}, - [694] = {.lex_state = 2}, - [695] = {.lex_state = 2}, - [696] = {.lex_state = 2}, - [697] = {.lex_state = 2}, - [698] = {.lex_state = 2}, - [699] = {.lex_state = 256}, - [700] = {.lex_state = 256}, - [701] = {.lex_state = 256}, - [702] = {.lex_state = 2}, - [703] = {.lex_state = 2}, - [704] = {.lex_state = 2}, - [705] = {.lex_state = 256}, - [706] = {.lex_state = 256}, - [707] = {.lex_state = 2}, - [708] = {.lex_state = 3}, - [709] = {.lex_state = 3}, - [710] = {.lex_state = 259}, - [711] = {.lex_state = 260}, - [712] = {.lex_state = 259}, - [713] = {.lex_state = 260}, - [714] = {.lex_state = 260}, - [715] = {.lex_state = 4}, - [716] = {.lex_state = 2}, - [717] = {.lex_state = 2}, - [718] = {.lex_state = 2}, - [719] = {.lex_state = 2}, - [720] = {.lex_state = 260}, - [721] = {.lex_state = 260}, - [722] = {.lex_state = 2}, - [723] = {.lex_state = 2}, - [724] = {.lex_state = 260}, - [725] = {.lex_state = 260}, - [726] = {.lex_state = 260}, - [727] = {.lex_state = 260}, - [728] = {.lex_state = 2}, - [729] = {.lex_state = 3}, - [730] = {.lex_state = 259}, - [731] = {.lex_state = 1}, - [732] = {.lex_state = 3}, - [733] = {.lex_state = 261}, - [734] = {.lex_state = 2}, - [735] = {.lex_state = 3}, - [736] = {.lex_state = 3}, - [737] = {.lex_state = 3}, - [738] = {.lex_state = 3}, - [739] = {.lex_state = 261}, - [740] = {.lex_state = 3}, - [741] = {.lex_state = 3}, - [742] = {.lex_state = 3}, - [743] = {.lex_state = 3}, - [744] = {.lex_state = 260}, - [745] = {.lex_state = 2}, - [746] = {.lex_state = 260}, - [747] = {.lex_state = 4}, - [748] = {.lex_state = 2}, - [749] = {.lex_state = 2}, - [750] = {.lex_state = 260}, - [751] = {.lex_state = 259}, - [752] = {.lex_state = 260}, - [753] = {.lex_state = 1}, - [754] = {.lex_state = 1}, - [755] = {.lex_state = 1}, - [756] = {.lex_state = 1}, - [757] = {.lex_state = 1}, - [758] = {.lex_state = 8}, - [759] = {.lex_state = 1}, - [760] = {.lex_state = 3}, - [761] = {.lex_state = 6}, - [762] = {.lex_state = 1}, - [763] = {.lex_state = 1}, - [764] = {.lex_state = 1}, - [765] = {.lex_state = 8}, - [766] = {.lex_state = 1}, - [767] = {.lex_state = 256}, - [768] = {.lex_state = 256}, - [769] = {.lex_state = 256}, - [770] = {.lex_state = 4}, - [771] = {.lex_state = 4}, - [772] = {.lex_state = 4}, - [773] = {.lex_state = 4}, - [774] = {.lex_state = 4}, - [775] = {.lex_state = 6}, - [776] = {.lex_state = 6}, - [777] = {.lex_state = 6}, - [778] = {.lex_state = 6}, - [779] = {.lex_state = 6}, - [780] = {.lex_state = 259}, - [781] = {.lex_state = 4}, - [782] = {.lex_state = 8}, - [783] = {.lex_state = 8}, - [784] = {.lex_state = 8}, - [785] = {.lex_state = 8}, - [786] = {.lex_state = 4}, - [787] = {.lex_state = 256}, - [788] = {.lex_state = 259}, - [789] = {.lex_state = 8}, - [790] = {.lex_state = 4}, - [791] = {.lex_state = 6}, - [792] = {.lex_state = 256}, - [793] = {.lex_state = 256}, - [794] = {.lex_state = 256}, - [795] = {.lex_state = 256}, - [796] = {.lex_state = 4}, - [797] = {.lex_state = 256}, - [798] = {.lex_state = 256}, - [799] = {.lex_state = 262}, - [800] = {.lex_state = 11}, - [801] = {.lex_state = 259}, - [802] = {.lex_state = 4}, - [803] = {.lex_state = 4}, - [804] = {.lex_state = 4}, - [805] = {.lex_state = 256}, - [806] = {.lex_state = 256}, - [807] = {.lex_state = 256}, - [808] = {.lex_state = 8}, - [809] = {.lex_state = 4}, - [810] = {.lex_state = 6}, - [811] = {.lex_state = 256}, - [812] = {.lex_state = 256}, - [813] = {.lex_state = 4}, - [814] = {.lex_state = 259}, - [815] = {.lex_state = 256}, - [816] = {.lex_state = 4}, - [817] = {.lex_state = 256}, - [818] = {.lex_state = 256}, - [819] = {.lex_state = 256}, - [820] = {.lex_state = 262}, - [821] = {.lex_state = 4}, - [822] = {.lex_state = 8}, - [823] = {.lex_state = 9}, - [824] = {.lex_state = 4}, - [825] = {.lex_state = 4}, - [826] = {.lex_state = 4}, - [827] = {.lex_state = 6}, - [828] = {.lex_state = 256}, - [829] = {.lex_state = 4}, - [830] = {.lex_state = 8}, - [831] = {.lex_state = 4}, - [832] = {.lex_state = 6}, - [833] = {.lex_state = 6}, - [834] = {.lex_state = 262}, - [835] = {.lex_state = 4}, - [836] = {.lex_state = 4}, - [837] = {.lex_state = 4}, - [838] = {.lex_state = 4}, - [839] = {.lex_state = 8}, - [840] = {.lex_state = 4}, - [841] = {.lex_state = 4}, - [842] = {.lex_state = 4}, - [843] = {.lex_state = 6}, - [844] = {.lex_state = 4}, - [845] = {.lex_state = 10}, - [846] = {.lex_state = 4}, - [847] = {.lex_state = 4}, - [848] = {.lex_state = 4}, - [849] = {.lex_state = 8}, - [850] = {.lex_state = 6}, - [851] = {.lex_state = 4}, - [852] = {.lex_state = 4}, - [853] = {.lex_state = 4}, - [854] = {.lex_state = 6}, - [855] = {.lex_state = 4}, - [856] = {.lex_state = 256}, - [857] = {.lex_state = 4}, - [858] = {.lex_state = 8}, - [859] = {.lex_state = 262}, - [860] = {.lex_state = 4}, - [861] = {.lex_state = 4}, - [862] = {.lex_state = 4}, - [863] = {.lex_state = 4}, - [864] = {.lex_state = 4}, - [865] = {.lex_state = 8}, - [866] = {.lex_state = 262}, - [867] = {.lex_state = 4}, - [868] = {.lex_state = 4}, - [869] = {.lex_state = 256}, - [870] = {.lex_state = 4}, - [871] = {.lex_state = 4}, - [872] = {.lex_state = 6}, - [873] = {.lex_state = 256}, - [874] = {.lex_state = 256}, - [875] = {.lex_state = 4}, - [876] = {.lex_state = 4}, - [877] = {.lex_state = 6}, - [878] = {.lex_state = 6}, - [879] = {.lex_state = 4}, - [880] = {.lex_state = 4}, - [881] = {.lex_state = 4}, - [882] = {.lex_state = 4}, - [883] = {.lex_state = 4}, - [884] = {.lex_state = 6}, - [885] = {.lex_state = 4}, - [886] = {.lex_state = 6}, - [887] = {.lex_state = 6}, - [888] = {.lex_state = 6}, - [889] = {.lex_state = 256}, - [890] = {.lex_state = 6}, - [891] = {.lex_state = 4}, - [892] = {.lex_state = 4}, - [893] = {.lex_state = 262}, - [894] = {.lex_state = 6}, - [895] = {.lex_state = 8}, - [896] = {.lex_state = 6}, - [897] = {.lex_state = 4}, - [898] = {.lex_state = 6}, - [899] = {.lex_state = 4}, - [900] = {.lex_state = 4}, - [901] = {.lex_state = 6}, - [902] = {.lex_state = 8}, - [903] = {.lex_state = 6}, - [904] = {.lex_state = 6}, - [905] = {.lex_state = 4}, - [906] = {.lex_state = 6}, - [907] = {.lex_state = 6}, - [908] = {.lex_state = 6}, - [909] = {.lex_state = 8}, - [910] = {.lex_state = 6}, - [911] = {.lex_state = 6}, - [912] = {.lex_state = 6}, - [913] = {.lex_state = 8}, - [914] = {.lex_state = 256}, - [915] = {.lex_state = 6}, - [916] = {.lex_state = 6}, - [917] = {.lex_state = 256}, - [918] = {.lex_state = 256}, - [919] = {.lex_state = 6}, - [920] = {.lex_state = 256}, - [921] = {.lex_state = 6}, - [922] = {.lex_state = 6}, - [923] = {.lex_state = 6}, - [924] = {.lex_state = 6}, - [925] = {.lex_state = 6}, - [926] = {.lex_state = 6}, - [927] = {.lex_state = 6}, - [928] = {.lex_state = 6}, - [929] = {.lex_state = 6}, - [930] = {.lex_state = 6}, - [931] = {.lex_state = 6}, - [932] = {.lex_state = 6}, - [933] = {.lex_state = 4}, - [934] = {.lex_state = 256}, - [935] = {.lex_state = 8}, - [936] = {.lex_state = 257}, - [937] = {.lex_state = 8}, - [938] = {.lex_state = 8}, - [939] = {.lex_state = 8}, - [940] = {.lex_state = 8}, - [941] = {.lex_state = 8}, - [942] = {.lex_state = 8}, - [943] = {.lex_state = 8}, - [944] = {.lex_state = 8}, - [945] = {.lex_state = 262}, - [946] = {.lex_state = 8}, - [947] = {.lex_state = 262}, - [948] = {.lex_state = 8}, - [949] = {.lex_state = 8}, - [950] = {.lex_state = 8}, - [951] = {.lex_state = 8}, - [952] = {.lex_state = 8}, - [953] = {.lex_state = 262}, - [954] = {.lex_state = 6}, - [955] = {.lex_state = 6}, - [956] = {.lex_state = 6}, - [957] = {.lex_state = 6}, - [958] = {.lex_state = 6}, - [959] = {.lex_state = 6}, - [960] = {.lex_state = 8}, - [961] = {.lex_state = 6}, - [962] = {.lex_state = 6}, - [963] = {.lex_state = 256}, - [964] = {.lex_state = 6}, - [965] = {.lex_state = 6}, - [966] = {.lex_state = 6}, - [967] = {.lex_state = 6}, - [968] = {.lex_state = 8}, - [969] = {.lex_state = 8}, - [970] = {.lex_state = 262}, - [971] = {.lex_state = 8}, - [972] = {.lex_state = 6}, - [973] = {.lex_state = 8}, - [974] = {.lex_state = 8}, - [975] = {.lex_state = 8}, - [976] = {.lex_state = 8}, - [977] = {.lex_state = 8}, - [978] = {.lex_state = 256}, - [979] = {.lex_state = 11}, - [980] = {.lex_state = 256}, - [981] = {.lex_state = 256}, - [982] = {.lex_state = 256}, - [983] = {.lex_state = 256}, - [984] = {.lex_state = 256}, - [985] = {.lex_state = 11}, - [986] = {.lex_state = 256}, - [987] = {.lex_state = 8}, - [988] = {.lex_state = 8}, - [989] = {.lex_state = 8}, - [990] = {.lex_state = 8}, - [991] = {.lex_state = 256}, - [992] = {.lex_state = 8}, - [993] = {.lex_state = 256}, - [994] = {.lex_state = 256}, - [995] = {.lex_state = 256}, - [996] = {.lex_state = 256}, - [997] = {.lex_state = 262}, - [998] = {.lex_state = 262}, - [999] = {.lex_state = 256}, - [1000] = {.lex_state = 256}, - [1001] = {.lex_state = 256}, - [1002] = {.lex_state = 256}, - [1003] = {.lex_state = 256}, - [1004] = {.lex_state = 256}, - [1005] = {.lex_state = 256}, - [1006] = {.lex_state = 256}, - [1007] = {.lex_state = 256}, - [1008] = {.lex_state = 9}, - [1009] = {.lex_state = 8}, - [1010] = {.lex_state = 8}, - [1011] = {.lex_state = 8}, - [1012] = {.lex_state = 8}, - [1013] = {.lex_state = 9}, - [1014] = {.lex_state = 10}, - [1015] = {.lex_state = 262}, - [1016] = {.lex_state = 262}, - [1017] = {.lex_state = 10}, - [1018] = {.lex_state = 262}, - [1019] = {.lex_state = 262}, - [1020] = {.lex_state = 262}, - [1021] = {.lex_state = 262}, - [1022] = {.lex_state = 262}, - [1023] = {.lex_state = 256}, - [1024] = {.lex_state = 256}, - [1025] = {.lex_state = 4}, - [1026] = {.lex_state = 262}, - [1027] = {.lex_state = 8}, - [1028] = {.lex_state = 8}, - [1029] = {.lex_state = 8}, - [1030] = {.lex_state = 8}, - [1031] = {.lex_state = 8}, - [1032] = {.lex_state = 8}, - [1033] = {.lex_state = 8}, - [1034] = {.lex_state = 8}, - [1035] = {.lex_state = 8}, - [1036] = {.lex_state = 6}, - [1037] = {.lex_state = 8}, - [1038] = {.lex_state = 263}, - [1039] = {.lex_state = 8}, - [1040] = {.lex_state = 8}, - [1041] = {.lex_state = 8}, - [1042] = {.lex_state = 8}, - [1043] = {.lex_state = 6}, - [1044] = {.lex_state = 262}, - [1045] = {.lex_state = 257}, - [1046] = {.lex_state = 6}, - [1047] = {.lex_state = 6}, - [1048] = {.lex_state = 262}, - [1049] = {.lex_state = 256}, - [1050] = {.lex_state = 256}, - [1051] = {.lex_state = 260}, - [1052] = {.lex_state = 264}, - [1053] = {.lex_state = 1}, - [1054] = {.lex_state = 1}, - [1055] = {.lex_state = 256}, - [1056] = {.lex_state = 256}, - [1057] = {.lex_state = 256}, - [1058] = {.lex_state = 256}, - [1059] = {.lex_state = 1}, - [1060] = {.lex_state = 256}, - [1061] = {.lex_state = 5}, - [1062] = {.lex_state = 11}, - [1063] = {.lex_state = 11}, - [1064] = {.lex_state = 6}, - [1065] = {.lex_state = 11}, - [1066] = {.lex_state = 11}, - [1067] = {.lex_state = 1}, - [1068] = {.lex_state = 11}, - [1069] = {.lex_state = 260}, - [1070] = {.lex_state = 1}, - [1071] = {.lex_state = 256}, - [1072] = {.lex_state = 256}, - [1073] = {.lex_state = 6}, - [1074] = {.lex_state = 6}, - [1075] = {.lex_state = 256}, - [1076] = {.lex_state = 256}, - [1077] = {.lex_state = 256}, - [1078] = {.lex_state = 262}, - [1079] = {.lex_state = 1}, - [1080] = {.lex_state = 1}, - [1081] = {.lex_state = 8}, - [1082] = {.lex_state = 9}, - [1083] = {.lex_state = 1}, - [1084] = {.lex_state = 1}, - [1085] = {.lex_state = 9}, - [1086] = {.lex_state = 1}, - [1087] = {.lex_state = 1}, - [1088] = {.lex_state = 1}, - [1089] = {.lex_state = 1}, - [1090] = {.lex_state = 1}, - [1091] = {.lex_state = 1}, - [1092] = {.lex_state = 9}, - [1093] = {.lex_state = 1}, - [1094] = {.lex_state = 1}, - [1095] = {.lex_state = 1}, - [1096] = {.lex_state = 263}, - [1097] = {.lex_state = 1}, - [1098] = {.lex_state = 1}, - [1099] = {.lex_state = 1}, - [1100] = {.lex_state = 1}, - [1101] = {.lex_state = 256}, - [1102] = {.lex_state = 256}, - [1103] = {.lex_state = 256}, - [1104] = {.lex_state = 256}, - [1105] = {.lex_state = 1}, - [1106] = {.lex_state = 262}, - [1107] = {.lex_state = 262}, - [1108] = {.lex_state = 256}, - [1109] = {.lex_state = 9}, - [1110] = {.lex_state = 10}, - [1111] = {.lex_state = 10}, - [1112] = {.lex_state = 262}, - [1113] = {.lex_state = 9}, - [1114] = {.lex_state = 10}, - [1115] = {.lex_state = 10}, - [1116] = {.lex_state = 10}, - [1117] = {.lex_state = 11}, - [1118] = {.lex_state = 1}, - [1119] = {.lex_state = 1}, - [1120] = {.lex_state = 1}, - [1121] = {.lex_state = 256}, - [1122] = {.lex_state = 1}, - [1123] = {.lex_state = 1}, - [1124] = {.lex_state = 1}, - [1125] = {.lex_state = 256}, - [1126] = {.lex_state = 11}, - [1127] = {.lex_state = 11}, - [1128] = {.lex_state = 11}, - [1129] = {.lex_state = 11}, - [1130] = {.lex_state = 256}, - [1131] = {.lex_state = 11}, - [1132] = {.lex_state = 262}, - [1133] = {.lex_state = 262}, - [1134] = {.lex_state = 9}, - [1135] = {.lex_state = 256}, - [1136] = {.lex_state = 262}, - [1137] = {.lex_state = 256}, - [1138] = {.lex_state = 256}, - [1139] = {.lex_state = 256}, - [1140] = {.lex_state = 9}, - [1141] = {.lex_state = 11}, - [1142] = {.lex_state = 8}, - [1143] = {.lex_state = 10}, - [1144] = {.lex_state = 5}, - [1145] = {.lex_state = 11}, - [1146] = {.lex_state = 257}, - [1147] = {.lex_state = 257}, - [1148] = {.lex_state = 257}, - [1149] = {.lex_state = 257}, - [1150] = {.lex_state = 257}, - [1151] = {.lex_state = 256}, - [1152] = {.lex_state = 263}, - [1153] = {.lex_state = 10}, - [1154] = {.lex_state = 11}, - [1155] = {.lex_state = 9}, - [1156] = {.lex_state = 10}, - [1157] = {.lex_state = 9}, - [1158] = {.lex_state = 5}, - [1159] = {.lex_state = 5}, - [1160] = {.lex_state = 256}, - [1161] = {.lex_state = 256}, - [1162] = {.lex_state = 11}, - [1163] = {.lex_state = 10}, - [1164] = {.lex_state = 10}, - [1165] = {.lex_state = 8}, - [1166] = {.lex_state = 5}, - [1167] = {.lex_state = 256}, - [1168] = {.lex_state = 1}, - [1169] = {.lex_state = 256}, - [1170] = {.lex_state = 9}, - [1171] = {.lex_state = 5}, - [1172] = {.lex_state = 1}, - [1173] = {.lex_state = 5}, - [1174] = {.lex_state = 1}, - [1175] = {.lex_state = 5}, - [1176] = {.lex_state = 9}, - [1177] = {.lex_state = 10}, - [1178] = {.lex_state = 11}, - [1179] = {.lex_state = 11}, - [1180] = {.lex_state = 11}, - [1181] = {.lex_state = 11}, - [1182] = {.lex_state = 11}, - [1183] = {.lex_state = 11}, - [1184] = {.lex_state = 11}, - [1185] = {.lex_state = 256}, - [1186] = {.lex_state = 1}, - [1187] = {.lex_state = 256}, - [1188] = {.lex_state = 11}, - [1189] = {.lex_state = 11}, - [1190] = {.lex_state = 1}, - [1191] = {.lex_state = 11}, - [1192] = {.lex_state = 11}, - [1193] = {.lex_state = 11}, - [1194] = {.lex_state = 11}, - [1195] = {.lex_state = 11}, - [1196] = {.lex_state = 11}, - [1197] = {.lex_state = 1}, - [1198] = {.lex_state = 11}, - [1199] = {.lex_state = 256}, - [1200] = {.lex_state = 256}, - [1201] = {.lex_state = 256}, - [1202] = {.lex_state = 256}, - [1203] = {.lex_state = 10}, - [1204] = {.lex_state = 256}, - [1205] = {.lex_state = 1}, - [1206] = {.lex_state = 256}, - [1207] = {.lex_state = 1}, - [1208] = {.lex_state = 1}, - [1209] = {.lex_state = 9}, - [1210] = {.lex_state = 11}, - [1211] = {.lex_state = 9}, - [1212] = {.lex_state = 11}, - [1213] = {.lex_state = 1}, - [1214] = {.lex_state = 9}, - [1215] = {.lex_state = 10}, - [1216] = {.lex_state = 256}, - [1217] = {.lex_state = 11}, - [1218] = {.lex_state = 1}, - [1219] = {.lex_state = 11}, - [1220] = {.lex_state = 256}, - [1221] = {.lex_state = 11}, - [1222] = {.lex_state = 11}, - [1223] = {.lex_state = 1}, - [1224] = {.lex_state = 1}, - [1225] = {.lex_state = 11}, - [1226] = {.lex_state = 10}, - [1227] = {.lex_state = 256}, - [1228] = {.lex_state = 10}, - [1229] = {.lex_state = 11}, - [1230] = {.lex_state = 11}, - [1231] = {.lex_state = 1}, - [1232] = {.lex_state = 256}, - [1233] = {.lex_state = 256}, - [1234] = {.lex_state = 256}, - [1235] = {.lex_state = 1}, - [1236] = {.lex_state = 256}, - [1237] = {.lex_state = 256}, - [1238] = {.lex_state = 256}, - [1239] = {.lex_state = 9}, - [1240] = {.lex_state = 11}, - [1241] = {.lex_state = 256}, - [1242] = {.lex_state = 11}, - [1243] = {.lex_state = 11}, - [1244] = {.lex_state = 256}, - [1245] = {.lex_state = 256}, - [1246] = {.lex_state = 256}, - [1247] = {.lex_state = 1}, - [1248] = {.lex_state = 256}, - [1249] = {.lex_state = 1}, - [1250] = {.lex_state = 256}, - [1251] = {.lex_state = 8}, - [1252] = {.lex_state = 11}, - [1253] = {.lex_state = 1}, - [1254] = {.lex_state = 1}, - [1255] = {.lex_state = 256}, - [1256] = {.lex_state = 256}, - [1257] = {.lex_state = 10}, - [1258] = {.lex_state = 9}, - [1259] = {.lex_state = 9}, - [1260] = {.lex_state = 9}, - [1261] = {.lex_state = 9}, - [1262] = {.lex_state = 9}, - [1263] = {.lex_state = 9}, - [1264] = {.lex_state = 256}, - [1265] = {.lex_state = 256}, - [1266] = {.lex_state = 256}, - [1267] = {.lex_state = 256}, - [1268] = {.lex_state = 256}, - [1269] = {.lex_state = 9}, - [1270] = {.lex_state = 9}, - [1271] = {.lex_state = 9}, - [1272] = {.lex_state = 9}, - [1273] = {.lex_state = 9}, - [1274] = {.lex_state = 256}, - [1275] = {.lex_state = 9}, - [1276] = {.lex_state = 9}, - [1277] = {.lex_state = 10}, - [1278] = {.lex_state = 10}, - [1279] = {.lex_state = 9}, - [1280] = {.lex_state = 10}, - [1281] = {.lex_state = 9}, - [1282] = {.lex_state = 10}, - [1283] = {.lex_state = 9}, - [1284] = {.lex_state = 10}, - [1285] = {.lex_state = 10}, - [1286] = {.lex_state = 256}, - [1287] = {.lex_state = 9}, - [1288] = {.lex_state = 10}, - [1289] = {.lex_state = 10}, - [1290] = {.lex_state = 10}, - [1291] = {.lex_state = 10}, - [1292] = {.lex_state = 10}, - [1293] = {.lex_state = 10}, - [1294] = {.lex_state = 11}, - [1295] = {.lex_state = 11}, - [1296] = {.lex_state = 11}, - [1297] = {.lex_state = 9}, - [1298] = {.lex_state = 256}, - [1299] = {.lex_state = 256}, - [1300] = {.lex_state = 10}, - [1301] = {.lex_state = 10}, - [1302] = {.lex_state = 9}, - [1303] = {.lex_state = 256}, - [1304] = {.lex_state = 256}, - [1305] = {.lex_state = 10}, - [1306] = {.lex_state = 10}, - [1307] = {.lex_state = 10}, - [1308] = {.lex_state = 10}, - [1309] = {.lex_state = 10}, - [1310] = {.lex_state = 10}, - [1311] = {.lex_state = 10}, - [1312] = {.lex_state = 10}, - [1313] = {.lex_state = 10}, - [1314] = {.lex_state = 10}, - [1315] = {.lex_state = 10}, - [1316] = {.lex_state = 10}, - [1317] = {.lex_state = 10}, - [1318] = {.lex_state = 10}, - [1319] = {.lex_state = 9}, - [1320] = {.lex_state = 256}, - [1321] = {.lex_state = 256}, - [1322] = {.lex_state = 257}, - [1323] = {.lex_state = 9}, - [1324] = {.lex_state = 257}, - [1325] = {.lex_state = 9}, - [1326] = {.lex_state = 9}, - [1327] = {.lex_state = 9}, - [1328] = {.lex_state = 9}, - [1329] = {.lex_state = 9}, - [1330] = {.lex_state = 9}, - [1331] = {.lex_state = 9}, - [1332] = {.lex_state = 9}, - [1333] = {.lex_state = 11}, - [1334] = {.lex_state = 1}, - [1335] = {.lex_state = 256}, - [1336] = {.lex_state = 256}, - [1337] = {.lex_state = 11}, - [1338] = {.lex_state = 10}, - [1339] = {.lex_state = 10}, - [1340] = {.lex_state = 11}, - [1341] = {.lex_state = 9}, - [1342] = {.lex_state = 10}, - [1343] = {.lex_state = 11}, - [1344] = {.lex_state = 10}, - [1345] = {.lex_state = 256}, - [1346] = {.lex_state = 11}, - [1347] = {.lex_state = 256}, - [1348] = {.lex_state = 11}, - [1349] = {.lex_state = 1}, - [1350] = {.lex_state = 263}, - [1351] = {.lex_state = 1}, - [1352] = {.lex_state = 1}, - [1353] = {.lex_state = 11}, - [1354] = {.lex_state = 1}, - [1355] = {.lex_state = 1}, - [1356] = {.lex_state = 11}, - [1357] = {.lex_state = 11}, - [1358] = {.lex_state = 11}, - [1359] = {.lex_state = 11}, - [1360] = {.lex_state = 11}, - [1361] = {.lex_state = 256}, - [1362] = {.lex_state = 9}, - [1363] = {.lex_state = 11}, - [1364] = {.lex_state = 256}, - [1365] = {.lex_state = 9}, - [1366] = {.lex_state = 9}, - [1367] = {.lex_state = 1}, - [1368] = {.lex_state = 11}, - [1369] = {.lex_state = 9}, - [1370] = {.lex_state = 10}, - [1371] = {.lex_state = 10}, - [1372] = {.lex_state = 9}, - [1373] = {.lex_state = 10}, - [1374] = {.lex_state = 10}, - [1375] = {.lex_state = 10}, - [1376] = {.lex_state = 9}, - [1377] = {.lex_state = 10}, - [1378] = {.lex_state = 10}, - [1379] = {.lex_state = 9}, - [1380] = {.lex_state = 256}, - [1381] = {.lex_state = 9}, - [1382] = {.lex_state = 256}, - [1383] = {.lex_state = 10}, - [1384] = {.lex_state = 10}, - [1385] = {.lex_state = 10}, - [1386] = {.lex_state = 10}, - [1387] = {.lex_state = 9}, - [1388] = {.lex_state = 256}, - [1389] = {.lex_state = 9}, - [1390] = {.lex_state = 9}, - [1391] = {.lex_state = 256}, - [1392] = {.lex_state = 256}, - [1393] = {.lex_state = 9}, - [1394] = {.lex_state = 9}, - [1395] = {.lex_state = 9}, - [1396] = {.lex_state = 9}, - [1397] = {.lex_state = 10}, - [1398] = {.lex_state = 9}, - [1399] = {.lex_state = 10}, - [1400] = {.lex_state = 256}, - [1401] = {.lex_state = 257}, - [1402] = {.lex_state = 263}, - [1403] = {.lex_state = 257}, - [1404] = {.lex_state = 263}, - [1405] = {.lex_state = 263}, - [1406] = {.lex_state = 262}, - [1407] = {.lex_state = 263}, - [1408] = {.lex_state = 257}, - [1409] = {.lex_state = 1}, - [1410] = {.lex_state = 257}, - [1411] = {.lex_state = 8}, - [1412] = {.lex_state = 0}, - [1413] = {.lex_state = 11}, - [1414] = {.lex_state = 262}, - [1415] = {.lex_state = 262}, - [1416] = {.lex_state = 262}, - [1417] = {.lex_state = 256}, - [1418] = {.lex_state = 262}, - [1419] = {.lex_state = 11}, - [1420] = {.lex_state = 8}, - [1421] = {.lex_state = 10}, - [1422] = {.lex_state = 8}, - [1423] = {.lex_state = 262}, - [1424] = {.lex_state = 9}, - [1425] = {.lex_state = 8}, - [1426] = {.lex_state = 8}, - [1427] = {.lex_state = 256}, - [1428] = {.lex_state = 8}, - [1429] = {.lex_state = 262}, - [1430] = {.lex_state = 256}, - [1431] = {.lex_state = 256}, - [1432] = {.lex_state = 8}, - [1433] = {.lex_state = 256}, - [1434] = {.lex_state = 8}, - [1435] = {.lex_state = 8}, - [1436] = {.lex_state = 256}, - [1437] = {.lex_state = 8}, - [1438] = {.lex_state = 256}, - [1439] = {.lex_state = 10}, - [1440] = {.lex_state = 11}, - [1441] = {.lex_state = 256}, - [1442] = {.lex_state = 9}, - [1443] = {.lex_state = 11}, - [1444] = {.lex_state = 256}, - [1445] = {.lex_state = 256}, - [1446] = {.lex_state = 256}, - [1447] = {.lex_state = 256}, - [1448] = {.lex_state = 263}, - [1449] = {.lex_state = 256}, - [1450] = {.lex_state = 256}, - [1451] = {.lex_state = 256}, - [1452] = {.lex_state = 256}, - [1453] = {.lex_state = 263}, - [1454] = {.lex_state = 9}, - [1455] = {.lex_state = 10}, - [1456] = {.lex_state = 256}, - [1457] = {.lex_state = 258}, - [1458] = {.lex_state = 257}, - [1459] = {.lex_state = 256}, - [1460] = {.lex_state = 256}, - [1461] = {.lex_state = 9}, - [1462] = {.lex_state = 10}, - [1463] = {.lex_state = 263}, - [1464] = {.lex_state = 256}, - [1465] = {.lex_state = 263}, - [1466] = {.lex_state = 256}, - [1467] = {.lex_state = 263}, - [1468] = {.lex_state = 0}, - [1469] = {.lex_state = 256}, - [1470] = {.lex_state = 256}, - [1471] = {.lex_state = 258}, - [1472] = {.lex_state = 256}, - [1473] = {.lex_state = 256}, - [1474] = {.lex_state = 256}, - [1475] = {.lex_state = 257}, - [1476] = {.lex_state = 258}, - [1477] = {.lex_state = 263}, - [1478] = {.lex_state = 256}, - [1479] = {.lex_state = 256}, - [1480] = {.lex_state = 263}, - [1481] = {.lex_state = 257}, - [1482] = {.lex_state = 258}, - [1483] = {.lex_state = 257}, - [1484] = {.lex_state = 257}, - [1485] = {.lex_state = 258}, - [1486] = {.lex_state = 258}, - [1487] = {.lex_state = 257}, - [1488] = {.lex_state = 257}, - [1489] = {.lex_state = 256}, - [1490] = {.lex_state = 257}, - [1491] = {.lex_state = 256}, - [1492] = {.lex_state = 0}, - [1493] = {.lex_state = 258}, - [1494] = {.lex_state = 257}, - [1495] = {.lex_state = 257}, - [1496] = {.lex_state = 256}, - [1497] = {.lex_state = 258}, - [1498] = {.lex_state = 257}, - [1499] = {.lex_state = 257}, - [1500] = {.lex_state = 258}, - [1501] = {.lex_state = 258}, - [1502] = {.lex_state = 258}, - [1503] = {.lex_state = 258}, - [1504] = {.lex_state = 258}, - [1505] = {.lex_state = 257}, - [1506] = {.lex_state = 257}, - [1507] = {.lex_state = 257}, - [1508] = {.lex_state = 256}, - [1509] = {.lex_state = 257}, - [1510] = {.lex_state = 257}, - [1511] = {.lex_state = 256}, - [1512] = {.lex_state = 256}, - [1513] = {.lex_state = 0}, - [1514] = {.lex_state = 257}, - [1515] = {.lex_state = 256}, - [1516] = {.lex_state = 258}, - [1517] = {.lex_state = 257}, - [1518] = {.lex_state = 257}, - [1519] = {.lex_state = 257}, - [1520] = {.lex_state = 256}, - [1521] = {.lex_state = 256}, - [1522] = {.lex_state = 257}, - [1523] = {.lex_state = 257}, - [1524] = {.lex_state = 257}, - [1525] = {.lex_state = 256}, - [1526] = {.lex_state = 256}, - [1527] = {.lex_state = 258}, - [1528] = {.lex_state = 258}, - [1529] = {.lex_state = 258}, - [1530] = {.lex_state = 256}, - [1531] = {.lex_state = 0}, - [1532] = {.lex_state = 258}, - [1533] = {.lex_state = 256}, - [1534] = {.lex_state = 258}, - [1535] = {.lex_state = 257}, - [1536] = {.lex_state = 257}, - [1537] = {.lex_state = 257}, - [1538] = {.lex_state = 257}, - [1539] = {.lex_state = 257}, - [1540] = {.lex_state = 257}, - [1541] = {.lex_state = 257}, - [1542] = {.lex_state = 258}, - [1543] = {.lex_state = 258}, - [1544] = {.lex_state = 258}, - [1545] = {.lex_state = 0}, - [1546] = {.lex_state = 258}, - [1547] = {.lex_state = 258}, - [1548] = {.lex_state = 256}, - [1549] = {.lex_state = 256}, - [1550] = {.lex_state = 263}, - [1551] = {.lex_state = 256}, - [1552] = {.lex_state = 258}, - [1553] = {.lex_state = 258}, - [1554] = {.lex_state = 257}, - [1555] = {.lex_state = 257}, - [1556] = {.lex_state = 257}, - [1557] = {.lex_state = 0}, - [1558] = {.lex_state = 263}, - [1559] = {.lex_state = 0}, - [1560] = {.lex_state = 0}, - [1561] = {.lex_state = 0}, - [1562] = {.lex_state = 256}, - [1563] = {.lex_state = 0}, - [1564] = {.lex_state = 0}, - [1565] = {.lex_state = 0}, - [1566] = {.lex_state = 0}, - [1567] = {.lex_state = 0}, - [1568] = {.lex_state = 0}, - [1569] = {.lex_state = 263}, - [1570] = {.lex_state = 0}, - [1571] = {.lex_state = 263}, - [1572] = {.lex_state = 0}, - [1573] = {.lex_state = 0}, - [1574] = {.lex_state = 0}, - [1575] = {.lex_state = 0}, - [1576] = {.lex_state = 0}, - [1577] = {.lex_state = 0}, - [1578] = {.lex_state = 0}, - [1579] = {.lex_state = 263}, - [1580] = {.lex_state = 21}, - [1581] = {.lex_state = 0}, - [1582] = {.lex_state = 263}, - [1583] = {.lex_state = 263}, - [1584] = {.lex_state = 263}, - [1585] = {.lex_state = 0}, - [1586] = {.lex_state = 0}, - [1587] = {.lex_state = 263}, - [1588] = {.lex_state = 263}, - [1589] = {.lex_state = 263}, - [1590] = {.lex_state = 263}, - [1591] = {.lex_state = 263}, - [1592] = {.lex_state = 263}, - [1593] = {.lex_state = 263}, - [1594] = {.lex_state = 263}, - [1595] = {.lex_state = 263}, - [1596] = {.lex_state = 263}, - [1597] = {.lex_state = 263}, - [1598] = {.lex_state = 263}, - [1599] = {.lex_state = 263}, - [1600] = {.lex_state = 263}, - [1601] = {.lex_state = 12}, - [1602] = {.lex_state = 263}, - [1603] = {.lex_state = 0}, - [1604] = {.lex_state = 263}, - [1605] = {.lex_state = 263}, - [1606] = {.lex_state = 21}, - [1607] = {.lex_state = 263}, - [1608] = {.lex_state = 256}, - [1609] = {.lex_state = 263}, - [1610] = {.lex_state = 0}, - [1611] = {.lex_state = 263}, - [1612] = {.lex_state = 0}, - [1613] = {.lex_state = 263}, - [1614] = {.lex_state = 0}, - [1615] = {.lex_state = 256}, - [1616] = {.lex_state = 256}, - [1617] = {.lex_state = 0}, - [1618] = {.lex_state = 0}, - [1619] = {.lex_state = 263}, - [1620] = {.lex_state = 263}, - [1621] = {.lex_state = 0}, - [1622] = {.lex_state = 0}, - [1623] = {.lex_state = 263}, - [1624] = {.lex_state = 0}, - [1625] = {.lex_state = 263}, - [1626] = {.lex_state = 0}, - [1627] = {.lex_state = 263}, - [1628] = {.lex_state = 263}, - [1629] = {.lex_state = 263}, - [1630] = {.lex_state = 263}, - [1631] = {.lex_state = 0}, - [1632] = {.lex_state = 263}, - [1633] = {.lex_state = 0}, - [1634] = {.lex_state = 263}, - [1635] = {.lex_state = 263}, - [1636] = {.lex_state = 0}, - [1637] = {.lex_state = 0}, - [1638] = {.lex_state = 0}, - [1639] = {.lex_state = 0}, - [1640] = {.lex_state = 0}, - [1641] = {.lex_state = 0}, - [1642] = {.lex_state = 263}, - [1643] = {.lex_state = 0}, - [1644] = {.lex_state = 263}, - [1645] = {.lex_state = 263}, - [1646] = {.lex_state = 263}, - [1647] = {.lex_state = 0}, - [1648] = {.lex_state = 0}, - [1649] = {.lex_state = 0}, - [1650] = {.lex_state = 263}, - [1651] = {.lex_state = 0}, - [1652] = {.lex_state = 0}, - [1653] = {.lex_state = 21}, - [1654] = {.lex_state = 263}, - [1655] = {.lex_state = 263}, - [1656] = {.lex_state = 263}, - [1657] = {.lex_state = 0}, - [1658] = {.lex_state = 0}, - [1659] = {.lex_state = 0}, - [1660] = {.lex_state = 263}, - [1661] = {.lex_state = 263}, - [1662] = {.lex_state = 263}, - [1663] = {.lex_state = 263}, - [1664] = {.lex_state = 257}, - [1665] = {.lex_state = 0}, - [1666] = {.lex_state = 0}, - [1667] = {.lex_state = 0}, - [1668] = {.lex_state = 0}, - [1669] = {.lex_state = 263}, - [1670] = {.lex_state = 0}, - [1671] = {.lex_state = 0}, - [1672] = {.lex_state = 0}, - [1673] = {.lex_state = 0}, - [1674] = {.lex_state = 0}, - [1675] = {.lex_state = 0}, - [1676] = {.lex_state = 0}, - [1677] = {.lex_state = 0}, - [1678] = {.lex_state = 0}, - [1679] = {.lex_state = 263}, - [1680] = {.lex_state = 256}, - [1681] = {.lex_state = 256}, - [1682] = {.lex_state = 256}, - [1683] = {.lex_state = 256}, - [1684] = {.lex_state = 256}, - [1685] = {.lex_state = 256}, - [1686] = {.lex_state = 0}, - [1687] = {.lex_state = 256}, - [1688] = {.lex_state = 256}, - [1689] = {.lex_state = 256}, - [1690] = {.lex_state = 256}, - [1691] = {.lex_state = 0}, - [1692] = {.lex_state = 256}, - [1693] = {.lex_state = 256}, - [1694] = {.lex_state = 12}, - [1695] = {.lex_state = 256}, - [1696] = {.lex_state = 256}, - [1697] = {.lex_state = 256}, - [1698] = {.lex_state = 256}, - [1699] = {.lex_state = 0}, - [1700] = {.lex_state = 256}, - [1701] = {.lex_state = 0}, - [1702] = {.lex_state = 256}, - [1703] = {.lex_state = 256}, - [1704] = {.lex_state = 256}, - [1705] = {.lex_state = 256}, - [1706] = {.lex_state = 12}, - [1707] = {.lex_state = 256}, - [1708] = {.lex_state = 0}, - [1709] = {.lex_state = 263}, - [1710] = {.lex_state = 0}, - [1711] = {.lex_state = 0}, - [1712] = {.lex_state = 0}, - [1713] = {.lex_state = 0}, - [1714] = {.lex_state = 0}, - [1715] = {.lex_state = 256}, - [1716] = {.lex_state = 256}, - [1717] = {.lex_state = 0}, - [1718] = {.lex_state = 256}, - [1719] = {.lex_state = 263}, - [1720] = {.lex_state = 0}, - [1721] = {.lex_state = 262}, - [1722] = {.lex_state = 0}, - [1723] = {.lex_state = 256}, - [1724] = {.lex_state = 256}, - [1725] = {.lex_state = 256}, - [1726] = {.lex_state = 0}, - [1727] = {.lex_state = 256}, - [1728] = {.lex_state = 0}, - [1729] = {.lex_state = 256}, - [1730] = {.lex_state = 263}, - [1731] = {.lex_state = 0}, - [1732] = {.lex_state = 256}, - [1733] = {.lex_state = 256}, - [1734] = {.lex_state = 256}, - [1735] = {.lex_state = 0}, - [1736] = {.lex_state = 0}, - [1737] = {.lex_state = 256}, - [1738] = {.lex_state = 256}, - [1739] = {.lex_state = 256}, - [1740] = {.lex_state = 0}, - [1741] = {.lex_state = 0}, - [1742] = {.lex_state = 0}, - [1743] = {.lex_state = 256}, - [1744] = {.lex_state = 0}, - [1745] = {.lex_state = 0}, - [1746] = {.lex_state = 0}, - [1747] = {.lex_state = 12}, - [1748] = {.lex_state = 0}, - [1749] = {.lex_state = 256}, - [1750] = {.lex_state = 256}, - [1751] = {.lex_state = 256}, - [1752] = {.lex_state = 256}, - [1753] = {.lex_state = 0}, - [1754] = {.lex_state = 0}, - [1755] = {.lex_state = 256}, - [1756] = {.lex_state = 0}, - [1757] = {.lex_state = 12}, - [1758] = {.lex_state = 262}, - [1759] = {.lex_state = 0}, - [1760] = {.lex_state = 0}, - [1761] = {.lex_state = 256}, - [1762] = {.lex_state = 256}, - [1763] = {.lex_state = 256}, - [1764] = {.lex_state = 256}, - [1765] = {.lex_state = 0}, - [1766] = {.lex_state = 0}, - [1767] = {.lex_state = 256}, - [1768] = {.lex_state = 256}, - [1769] = {.lex_state = 256}, - [1770] = {.lex_state = 12}, - [1771] = {.lex_state = 256}, - [1772] = {.lex_state = 0}, - [1773] = {.lex_state = 256}, - [1774] = {.lex_state = 256}, - [1775] = {.lex_state = 256}, - [1776] = {.lex_state = 0}, - [1777] = {.lex_state = 0}, - [1778] = {.lex_state = 256}, - [1779] = {.lex_state = 0}, - [1780] = {.lex_state = 256}, - [1781] = {.lex_state = 256}, - [1782] = {.lex_state = 0}, - [1783] = {.lex_state = 263}, - [1784] = {.lex_state = 256}, - [1785] = {.lex_state = 0}, - [1786] = {.lex_state = 0}, - [1787] = {.lex_state = 256}, - [1788] = {.lex_state = 0}, - [1789] = {.lex_state = 0}, - [1790] = {.lex_state = 17}, - [1791] = {.lex_state = 256}, - [1792] = {.lex_state = 0}, - [1793] = {.lex_state = 0}, - [1794] = {.lex_state = 0}, - [1795] = {.lex_state = 256}, - [1796] = {.lex_state = 256}, - [1797] = {.lex_state = 256}, - [1798] = {.lex_state = 256}, - [1799] = {.lex_state = 0}, - [1800] = {.lex_state = 21}, - [1801] = {.lex_state = 17}, - [1802] = {.lex_state = 21}, - [1803] = {.lex_state = 21}, - [1804] = {.lex_state = 21}, - [1805] = {.lex_state = 263}, - [1806] = {.lex_state = 0}, - [1807] = {.lex_state = 0}, - [1808] = {.lex_state = 21}, - [1809] = {.lex_state = 21}, - [1810] = {.lex_state = 21}, - [1811] = {.lex_state = 21}, - [1812] = {.lex_state = 0}, - [1813] = {.lex_state = 21}, - [1814] = {.lex_state = 21}, - [1815] = {.lex_state = 21}, - [1816] = {.lex_state = 21}, - [1817] = {.lex_state = 263}, - [1818] = {.lex_state = 21}, - [1819] = {.lex_state = 263}, - [1820] = {.lex_state = 21}, - [1821] = {.lex_state = 21}, - [1822] = {.lex_state = 21}, - [1823] = {.lex_state = 0}, - [1824] = {.lex_state = 21}, - [1825] = {.lex_state = 263}, - [1826] = {.lex_state = 263}, - [1827] = {.lex_state = 21}, - [1828] = {.lex_state = 263}, - [1829] = {.lex_state = 21}, - [1830] = {.lex_state = 0}, - [1831] = {.lex_state = 21}, - [1832] = {.lex_state = 0}, - [1833] = {.lex_state = 21}, - [1834] = {.lex_state = 256}, - [1835] = {.lex_state = 21}, - [1836] = {.lex_state = 256}, - [1837] = {.lex_state = 21}, - [1838] = {.lex_state = 0}, - [1839] = {.lex_state = 21}, - [1840] = {.lex_state = 263}, - [1841] = {.lex_state = 21}, - [1842] = {.lex_state = 17}, - [1843] = {.lex_state = 262}, - [1844] = {.lex_state = 263}, - [1845] = {.lex_state = 21}, - [1846] = {.lex_state = 0}, - [1847] = {.lex_state = 0}, - [1848] = {.lex_state = 0}, - [1849] = {.lex_state = 0}, - [1850] = {.lex_state = 0}, - [1851] = {.lex_state = 0}, - [1852] = {.lex_state = 0}, - [1853] = {.lex_state = 0}, - [1854] = {.lex_state = 0}, - [1855] = {.lex_state = 256}, - [1856] = {.lex_state = 263}, - [1857] = {.lex_state = 0}, - [1858] = {.lex_state = 0}, - [1859] = {.lex_state = 0}, - [1860] = {.lex_state = 0}, - [1861] = {.lex_state = 0}, - [1862] = {.lex_state = 0}, - [1863] = {.lex_state = 0}, - [1864] = {.lex_state = 0}, - [1865] = {.lex_state = 0}, - [1866] = {.lex_state = 0}, - [1867] = {.lex_state = 256}, - [1868] = {.lex_state = 0}, - [1869] = {.lex_state = 0}, - [1870] = {.lex_state = 0}, - [1871] = {.lex_state = 0}, - [1872] = {.lex_state = 0}, - [1873] = {.lex_state = 0}, - [1874] = {.lex_state = 257}, - [1875] = {.lex_state = 0}, - [1876] = {.lex_state = 0}, - [1877] = {.lex_state = 257}, - [1878] = {.lex_state = 0}, - [1879] = {.lex_state = 0}, - [1880] = {.lex_state = 257}, - [1881] = {.lex_state = 257}, - [1882] = {.lex_state = 0}, - [1883] = {.lex_state = 0}, - [1884] = {.lex_state = 0}, - [1885] = {.lex_state = 0}, - [1886] = {.lex_state = 0}, - [1887] = {.lex_state = 257}, - [1888] = {.lex_state = 0}, - [1889] = {.lex_state = 0}, - [1890] = {.lex_state = 0}, - [1891] = {.lex_state = 0}, - [1892] = {.lex_state = 0}, - [1893] = {.lex_state = 0}, - [1894] = {.lex_state = 0}, - [1895] = {.lex_state = 257}, - [1896] = {.lex_state = 0}, - [1897] = {.lex_state = 0}, - [1898] = {.lex_state = 257}, - [1899] = {.lex_state = 0}, - [1900] = {.lex_state = 0}, - [1901] = {.lex_state = 0}, - [1902] = {.lex_state = 0}, - [1903] = {.lex_state = 256}, - [1904] = {.lex_state = 0}, - [1905] = {.lex_state = 0}, - [1906] = {.lex_state = 0}, - [1907] = {.lex_state = 0}, - [1908] = {.lex_state = 0}, - [1909] = {.lex_state = 0}, - [1910] = {.lex_state = 0}, - [1911] = {.lex_state = 0}, - [1912] = {.lex_state = 0}, - [1913] = {.lex_state = 0}, - [1914] = {.lex_state = 257}, - [1915] = {.lex_state = 0}, - [1916] = {.lex_state = 0}, - [1917] = {.lex_state = 0}, - [1918] = {.lex_state = 0}, - [1919] = {.lex_state = 0}, - [1920] = {.lex_state = 0}, - [1921] = {.lex_state = 0}, - [1922] = {.lex_state = 0}, - [1923] = {.lex_state = 0}, - [1924] = {.lex_state = 0}, - [1925] = {.lex_state = 0}, - [1926] = {.lex_state = 0}, - [1927] = {.lex_state = 257}, - [1928] = {.lex_state = 257}, - [1929] = {.lex_state = 0}, - [1930] = {.lex_state = 0}, - [1931] = {.lex_state = 0}, - [1932] = {.lex_state = 0}, - [1933] = {.lex_state = 0}, - [1934] = {.lex_state = 0}, - [1935] = {.lex_state = 0}, - [1936] = {.lex_state = 0}, - [1937] = {.lex_state = 0}, - [1938] = {.lex_state = 0}, - [1939] = {.lex_state = 0}, - [1940] = {.lex_state = 257}, - [1941] = {.lex_state = 0}, - [1942] = {.lex_state = 0}, - [1943] = {.lex_state = 0}, - [1944] = {.lex_state = 0}, - [1945] = {.lex_state = 0}, - [1946] = {.lex_state = 0}, - [1947] = {.lex_state = 256}, - [1948] = {.lex_state = 0}, - [1949] = {.lex_state = 263}, - [1950] = {.lex_state = 257}, - [1951] = {.lex_state = 257}, - [1952] = {.lex_state = 0}, - [1953] = {.lex_state = 263}, - [1954] = {.lex_state = 0}, - [1955] = {.lex_state = 257}, - [1956] = {.lex_state = 0}, - [1957] = {.lex_state = 0}, - [1958] = {.lex_state = 263}, - [1959] = {.lex_state = 0}, - [1960] = {.lex_state = 0}, - [1961] = {.lex_state = 0}, - [1962] = {.lex_state = 0}, - [1963] = {.lex_state = 0}, - [1964] = {.lex_state = 0}, - [1965] = {.lex_state = 0}, - [1966] = {.lex_state = 257}, - [1967] = {.lex_state = 0}, - [1968] = {.lex_state = 21}, - [1969] = {.lex_state = 0}, - [1970] = {.lex_state = 0}, - [1971] = {.lex_state = 0}, - [1972] = {.lex_state = 256}, - [1973] = {.lex_state = 0}, - [1974] = {.lex_state = 257}, - [1975] = {.lex_state = 0}, - [1976] = {.lex_state = 0}, - [1977] = {.lex_state = 257}, - [1978] = {.lex_state = 0}, - [1979] = {.lex_state = 257}, - [1980] = {.lex_state = 256}, - [1981] = {.lex_state = 0}, - [1982] = {.lex_state = 0}, - [1983] = {.lex_state = 0}, - [1984] = {.lex_state = 0}, - [1985] = {.lex_state = 0}, - [1986] = {.lex_state = 256}, - [1987] = {.lex_state = 0}, - [1988] = {.lex_state = 0}, - [1989] = {.lex_state = 0}, - [1990] = {.lex_state = 0}, - [1991] = {.lex_state = 0}, - [1992] = {.lex_state = 0}, - [1993] = {.lex_state = 0}, - [1994] = {.lex_state = 0}, - [1995] = {.lex_state = 0}, - [1996] = {.lex_state = 0}, - [1997] = {.lex_state = 0}, - [1998] = {.lex_state = 0}, - [1999] = {.lex_state = 0}, - [2000] = {.lex_state = 0}, - [2001] = {.lex_state = 0}, - [2002] = {.lex_state = 0}, - [2003] = {.lex_state = 0}, - [2004] = {.lex_state = 0}, - [2005] = {.lex_state = 0}, - [2006] = {.lex_state = 0}, - [2007] = {.lex_state = 0}, - [2008] = {.lex_state = 257}, - [2009] = {.lex_state = 0}, - [2010] = {.lex_state = 0}, - [2011] = {.lex_state = 0}, - [2012] = {.lex_state = 0}, - [2013] = {.lex_state = 0}, - [2014] = {.lex_state = 0}, - [2015] = {.lex_state = 0}, - [2016] = {.lex_state = 257}, - [2017] = {.lex_state = 0}, - [2018] = {.lex_state = 0}, - [2019] = {.lex_state = 0}, - [2020] = {.lex_state = 263}, - [2021] = {.lex_state = 0}, - [2022] = {.lex_state = 0}, - [2023] = {.lex_state = 0}, - [2024] = {.lex_state = 257}, - [2025] = {.lex_state = 0}, - [2026] = {.lex_state = 0}, - [2027] = {.lex_state = 0}, - [2028] = {.lex_state = 257}, - [2029] = {.lex_state = 0}, - [2030] = {.lex_state = 0}, - [2031] = {.lex_state = 0}, - [2032] = {.lex_state = 257}, - [2033] = {.lex_state = 21}, - [2034] = {.lex_state = 21}, - [2035] = {.lex_state = 263}, - [2036] = {.lex_state = 0}, - [2037] = {.lex_state = 0}, - [2038] = {.lex_state = 0}, - [2039] = {.lex_state = 256}, - [2040] = {.lex_state = 256}, - [2041] = {.lex_state = 0}, - [2042] = {.lex_state = 0}, - [2043] = {.lex_state = 0}, - [2044] = {.lex_state = 256}, - [2045] = {.lex_state = 0}, - [2046] = {.lex_state = 0}, - [2047] = {.lex_state = 0}, - [2048] = {.lex_state = 256}, - [2049] = {.lex_state = 0}, - [2050] = {.lex_state = 0}, - [2051] = {.lex_state = 0}, - [2052] = {.lex_state = 0}, - [2053] = {.lex_state = 256}, - [2054] = {.lex_state = 0}, - [2055] = {.lex_state = 0}, - [2056] = {.lex_state = 17}, - [2057] = {.lex_state = 256}, - [2058] = {.lex_state = 0}, - [2059] = {.lex_state = 257}, - [2060] = {.lex_state = 0}, - [2061] = {.lex_state = 0}, - [2062] = {.lex_state = 256}, - [2063] = {.lex_state = 0}, - [2064] = {.lex_state = 263}, - [2065] = {.lex_state = 0}, - [2066] = {.lex_state = 0}, - [2067] = {.lex_state = 262}, - [2068] = {.lex_state = 257}, - [2069] = {.lex_state = 257}, - [2070] = {.lex_state = 0}, - [2071] = {.lex_state = 0}, - [2072] = {.lex_state = 0}, - [2073] = {.lex_state = 262}, - [2074] = {.lex_state = 0}, - [2075] = {.lex_state = 257}, - [2076] = {.lex_state = 0}, - [2077] = {.lex_state = 263}, - [2078] = {.lex_state = 0}, - [2079] = {.lex_state = 0}, - [2080] = {.lex_state = 263}, - [2081] = {.lex_state = 0}, - [2082] = {.lex_state = 257}, - [2083] = {.lex_state = 263}, - [2084] = {.lex_state = 257}, - [2085] = {.lex_state = 257}, - [2086] = {.lex_state = 263}, - [2087] = {.lex_state = 0}, - [2088] = {.lex_state = 263}, - [2089] = {.lex_state = 0}, - [2090] = {.lex_state = 257}, - [2091] = {.lex_state = 0}, - [2092] = {.lex_state = 0}, - [2093] = {.lex_state = 257}, - [2094] = {.lex_state = 263}, - [2095] = {.lex_state = 256}, - [2096] = {.lex_state = 263}, - [2097] = {.lex_state = 263}, - [2098] = {.lex_state = 0}, - [2099] = {.lex_state = 0}, - [2100] = {.lex_state = 256}, - [2101] = {.lex_state = 0}, - [2102] = {.lex_state = 263}, - [2103] = {.lex_state = 262}, - [2104] = {.lex_state = 0}, - [2105] = {.lex_state = 0}, - [2106] = {.lex_state = 263}, - [2107] = {.lex_state = 0}, - [2108] = {.lex_state = 263}, - [2109] = {.lex_state = 263}, - [2110] = {.lex_state = 263}, - [2111] = {.lex_state = 728}, - [2112] = {.lex_state = 263}, - [2113] = {.lex_state = 263}, - [2114] = {.lex_state = 262}, - [2115] = {.lex_state = 0}, - [2116] = {.lex_state = 263}, - [2117] = {.lex_state = 0}, - [2118] = {.lex_state = 262}, - [2119] = {.lex_state = 256}, - [2120] = {.lex_state = 1}, - [2121] = {.lex_state = 263}, - [2122] = {.lex_state = 263}, - [2123] = {.lex_state = 0}, - [2124] = {.lex_state = 0}, - [2125] = {.lex_state = 0}, - [2126] = {.lex_state = 0}, - [2127] = {.lex_state = 0}, - [2128] = {.lex_state = 263}, - [2129] = {.lex_state = 263}, - [2130] = {.lex_state = 263}, - [2131] = {.lex_state = 263}, - [2132] = {.lex_state = 263}, - [2133] = {.lex_state = 263}, - [2134] = {.lex_state = 263}, - [2135] = {.lex_state = 263}, - [2136] = {.lex_state = 0}, - [2137] = {.lex_state = 262}, - [2138] = {.lex_state = 0}, - [2139] = {.lex_state = 263}, - [2140] = {.lex_state = 263}, - [2141] = {(TSStateId)(-1)}, - [2142] = {(TSStateId)(-1)}, - [2143] = {(TSStateId)(-1)}, -}; - -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [sym_block_comment] = STATE(0), - [sym_comment] = STATE(0), - [ts_builtin_sym_end] = ACTIONS(1), - [aux_sym_integer_token1] = ACTIONS(1), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_DQUOTE] = ACTIONS(1), - [anon_sym_SQUOTE] = ACTIONS(1), - [sym_escape_sequence] = ACTIONS(1), - [anon_sym_assert] = ACTIONS(1), - [anon_sym_assume] = ACTIONS(1), - [anon_sym_exhale] = ACTIONS(1), - [anon_sym_fold] = ACTIONS(1), - [anon_sym_unfold] = ACTIONS(1), - [anon_sym_closeInv] = ACTIONS(1), - [anon_sym_openInv] = ACTIONS(1), - [anon_sym_au] = ACTIONS(1), - [anon_sym_atomic] = ACTIONS(1), - [anon_sym_axiom] = ACTIONS(1), - [anon_sym_AtomicToken] = ACTIONS(1), - [anon_sym_auto] = ACTIONS(1), - [anon_sym_Bool] = ACTIONS(1), - [anon_sym_cas] = ACTIONS(1), - [anon_sym_case] = ACTIONS(1), - [anon_sym_data] = ACTIONS(1), - [anon_sym_else] = ACTIONS(1), - [anon_sym_ensures] = ACTIONS(1), - [anon_sym_forall] = ACTIONS(1), - [anon_sym_exists] = ACTIONS(1), - [anon_sym_false] = ACTIONS(1), - [anon_sym_true] = ACTIONS(1), - [anon_sym_null] = ACTIONS(1), - [anon_sym_field] = ACTIONS(1), - [anon_sym_func] = ACTIONS(1), - [anon_sym_pred] = ACTIONS(1), - [anon_sym_ghost] = ACTIONS(1), - [anon_sym_havoc] = ACTIONS(1), - [anon_sym_if] = ACTIONS(1), - [anon_sym_Int] = ACTIONS(1), - [anon_sym_interface] = ACTIONS(1), - [anon_sym_module] = ACTIONS(1), - [anon_sym_invariant] = ACTIONS(1), - [anon_sym_import] = ACTIONS(1), - [anon_sym_implicit] = ACTIONS(1), - [anon_sym_lemma] = ACTIONS(1), - [anon_sym_rep] = ACTIONS(1), - [anon_sym_Map] = ACTIONS(1), - [anon_sym_new] = ACTIONS(1), - [anon_sym_own] = ACTIONS(1), - [anon_sym_Perm] = ACTIONS(1), - [anon_sym_proc] = ACTIONS(1), - [anon_sym_Ref] = ACTIONS(1), - [anon_sym_Real] = ACTIONS(1), - [anon_sym_requires] = ACTIONS(1), - [anon_sym_return] = ACTIONS(1), - [anon_sym_Set] = ACTIONS(1), - [anon_sym_type] = ACTIONS(1), - [anon_sym_val] = ACTIONS(1), - [anon_sym_with] = ACTIONS(1), - [anon_sym_while] = ACTIONS(1), - [anon_sym_in] = ACTIONS(1), - [anon_sym_LBRACE_PIPE] = ACTIONS(1), - [anon_sym_PIPE_RBRACE] = ACTIONS(1), - [anon_sym_LBRACK_PIPE] = ACTIONS(1), - [anon_sym_PIPE_RBRACK] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [anon_sym_LBRACE_BANG] = ACTIONS(1), - [anon_sym_BANG_RBRACE] = ACTIONS(1), - [anon_sym_EQ_EQ_GT] = ACTIONS(1), - [anon_sym_LT_EQ_GT] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_BANG_EQ] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), - [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), - [anon_sym_BANGin] = ACTIONS(1), - [anon_sym_BANG] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_SLASH] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_PERCENT] = ACTIONS(1), - [anon_sym_COLON_EQ] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [anon_sym_QMARK] = ACTIONS(1), - }, - [1] = { - [sym_source_file] = STATE(2126), - [sym_include_stmt] = STATE(1304), - [sym_member_def] = STATE(1151), - [sym_field_def] = STATE(1244), - [sym_ghost_modifier] = STATE(1759), - [sym_module_def] = STATE(1244), - [sym_type_def] = STATE(1244), - [sym_type_decl] = STATE(1135), - [sym_type_mod] = STATE(2036), - [sym_var_def] = STATE(1244), - [sym_proc_def] = STATE(1244), - [sym_proc_kind] = STATE(1840), - [sym_func_def] = STATE(1244), - [sym_func_decl] = STATE(1139), - [sym_import_dir] = STATE(1244), - [sym_block_comment] = STATE(1), - [sym_comment] = STATE(1), - [sym_kwd_axiom] = STATE(2113), - [sym_kwd_auto] = STATE(1794), - [sym_kwd_field] = STATE(2132), - [sym_kwd_func] = STATE(1844), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_include] = STATE(1641), - [sym_kwd_module] = STATE(2073), - [sym_kwd_import] = STATE(1820), - [sym_kwd_lemma] = STATE(2113), - [sym_kwd_rep] = STATE(2123), - [sym_kwd_proc] = STATE(2113), - [sym_kwd_type] = STATE(2114), - [aux_sym_source_file_repeat1] = STATE(582), - [aux_sym_source_file_repeat2] = STATE(589), - [ts_builtin_sym_end] = ACTIONS(7), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_axiom] = ACTIONS(9), - [anon_sym_auto] = ACTIONS(11), - [anon_sym_field] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_pred] = ACTIONS(15), - [anon_sym_ghost] = ACTIONS(17), - [anon_sym_include] = ACTIONS(19), - [anon_sym_interface] = ACTIONS(21), - [anon_sym_module] = ACTIONS(21), - [anon_sym_import] = ACTIONS(23), - [anon_sym_lemma] = ACTIONS(25), - [anon_sym_rep] = ACTIONS(27), - [anon_sym_proc] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - }, - [2] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt] = STATE(735), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(646), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_stmt_no_short_if] = STATE(2101), - [sym_stmt_no_short_if_desc] = STATE(2105), - [sym_if_then_else_stmt_no_short_if] = STATE(2107), - [sym_while_stmt_no_short_if] = STATE(2107), - [sym_while_stmt] = STATE(743), - [sym_loop_contract] = STATE(2040), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(2), - [sym_comment] = STATE(2), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(2030), - [sym_kwd_invariant] = STATE(374), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(2031), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_while_stmt_repeat1] = STATE(1479), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_invariant] = ACTIONS(57), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [3] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1908), - [sym_block] = STATE(657), - [sym_stmt] = STATE(749), - [sym_stmt_desc] = STATE(717), - [sym_stmt_wo_trailing_substmt] = STATE(703), - [sym_assign_stmt] = STATE(657), - [sym_bind_stmt] = STATE(657), - [sym_havoc_stmt] = STATE(657), - [sym_spec_stmt] = STATE(657), - [sym_return_stmt] = STATE(657), - [sym_resource_stmt] = STATE(657), - [sym_call_expr] = STATE(1908), - [sym_if_then_stmt] = STATE(718), - [sym_if_then_else_stmt] = STATE(718), - [sym_stmt_no_short_if] = STATE(2101), - [sym_stmt_no_short_if_desc] = STATE(2105), - [sym_if_then_else_stmt_no_short_if] = STATE(2107), - [sym_while_stmt_no_short_if] = STATE(2107), - [sym_while_stmt] = STATE(718), - [sym_loop_contract] = STATE(2040), - [sym_ghost_block] = STATE(718), - [sym_expr] = STATE(1530), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(3), - [sym_comment] = STATE(3), - [sym_kwd_spec] = STATE(431), - [sym_kwd_inv] = STATE(1839), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1802), - [sym_kwd_if] = STATE(2071), - [sym_kwd_invariant] = STATE(374), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(216), - [sym_kwd_while] = STATE(2072), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(16), - [sym_delim_lghostbrace] = STATE(11), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(284), - [aux_sym_while_stmt_repeat1] = STATE(1491), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_invariant] = ACTIONS(57), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [4] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1908), - [sym_block] = STATE(657), - [sym_stmt_list] = STATE(1852), - [sym_stmt] = STATE(716), - [sym_stmt_desc] = STATE(717), - [sym_stmt_wo_trailing_substmt] = STATE(718), - [sym_assign_stmt] = STATE(657), - [sym_bind_stmt] = STATE(657), - [sym_havoc_stmt] = STATE(657), - [sym_spec_stmt] = STATE(657), - [sym_return_stmt] = STATE(657), - [sym_resource_stmt] = STATE(657), - [sym_call_expr] = STATE(1908), - [sym_if_then_stmt] = STATE(718), - [sym_if_then_else_stmt] = STATE(718), - [sym_while_stmt] = STATE(718), - [sym_ghost_block] = STATE(718), - [sym_expr] = STATE(1530), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(4), - [sym_comment] = STATE(4), - [sym_kwd_spec] = STATE(431), - [sym_kwd_inv] = STATE(1839), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1802), - [sym_kwd_if] = STATE(2065), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(216), - [sym_kwd_while] = STATE(2066), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(16), - [sym_delim_lghostbrace] = STATE(11), - [sym_delim_rghostbrace] = STATE(709), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_stmt_list_repeat1] = STATE(19), - [aux_sym_assign_stmt_repeat1] = STATE(284), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG_RBRACE] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [5] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt] = STATE(732), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(646), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_stmt_no_short_if] = STATE(2029), - [sym_stmt_no_short_if_desc] = STATE(2105), - [sym_if_then_else_stmt_no_short_if] = STATE(2107), - [sym_while_stmt_no_short_if] = STATE(2107), - [sym_while_stmt] = STATE(743), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(5), - [sym_comment] = STATE(5), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(2030), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(2031), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [6] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt_list] = STATE(1853), - [sym_stmt] = STATE(736), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(743), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_while_stmt] = STATE(743), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(6), - [sym_comment] = STATE(6), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(1992), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(1996), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_rbrace] = STATE(1233), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_stmt_list_repeat1] = STATE(17), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_RBRACE] = ACTIONS(81), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [7] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt] = STATE(732), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(646), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_stmt_no_short_if] = STATE(1922), - [sym_stmt_no_short_if_desc] = STATE(2105), - [sym_if_then_else_stmt_no_short_if] = STATE(2107), - [sym_while_stmt_no_short_if] = STATE(2107), - [sym_while_stmt] = STATE(743), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(7), - [sym_comment] = STATE(7), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(2030), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(2031), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [8] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt] = STATE(735), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(743), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_while_stmt] = STATE(743), - [sym_loop_contract] = STATE(2040), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(8), - [sym_comment] = STATE(8), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(1992), - [sym_kwd_invariant] = STATE(374), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(1996), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_while_stmt_repeat1] = STATE(1479), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_invariant] = ACTIONS(57), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [9] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt] = STATE(740), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(646), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_stmt_no_short_if] = STATE(2098), - [sym_stmt_no_short_if_desc] = STATE(2105), - [sym_if_then_else_stmt_no_short_if] = STATE(2107), - [sym_while_stmt_no_short_if] = STATE(2107), - [sym_while_stmt] = STATE(743), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(9), - [sym_comment] = STATE(9), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(2030), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(2031), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [10] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1908), - [sym_block] = STATE(657), - [sym_stmt] = STATE(748), - [sym_stmt_desc] = STATE(717), - [sym_stmt_wo_trailing_substmt] = STATE(703), - [sym_assign_stmt] = STATE(657), - [sym_bind_stmt] = STATE(657), - [sym_havoc_stmt] = STATE(657), - [sym_spec_stmt] = STATE(657), - [sym_return_stmt] = STATE(657), - [sym_resource_stmt] = STATE(657), - [sym_call_expr] = STATE(1908), - [sym_if_then_stmt] = STATE(718), - [sym_if_then_else_stmt] = STATE(718), - [sym_stmt_no_short_if] = STATE(1865), - [sym_stmt_no_short_if_desc] = STATE(2105), - [sym_if_then_else_stmt_no_short_if] = STATE(2107), - [sym_while_stmt_no_short_if] = STATE(2107), - [sym_while_stmt] = STATE(718), - [sym_ghost_block] = STATE(718), - [sym_expr] = STATE(1530), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(10), - [sym_comment] = STATE(10), - [sym_kwd_spec] = STATE(431), - [sym_kwd_inv] = STATE(1839), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1802), - [sym_kwd_if] = STATE(2071), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(216), - [sym_kwd_while] = STATE(2072), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(16), - [sym_delim_lghostbrace] = STATE(11), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(284), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [11] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1908), - [sym_block] = STATE(657), - [sym_stmt_list] = STATE(1858), - [sym_stmt] = STATE(716), - [sym_stmt_desc] = STATE(717), - [sym_stmt_wo_trailing_substmt] = STATE(718), - [sym_assign_stmt] = STATE(657), - [sym_bind_stmt] = STATE(657), - [sym_havoc_stmt] = STATE(657), - [sym_spec_stmt] = STATE(657), - [sym_return_stmt] = STATE(657), - [sym_resource_stmt] = STATE(657), - [sym_call_expr] = STATE(1908), - [sym_if_then_stmt] = STATE(718), - [sym_if_then_else_stmt] = STATE(718), - [sym_while_stmt] = STATE(718), - [sym_ghost_block] = STATE(718), - [sym_expr] = STATE(1530), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(11), - [sym_comment] = STATE(11), - [sym_kwd_spec] = STATE(431), - [sym_kwd_inv] = STATE(1839), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1802), - [sym_kwd_if] = STATE(2065), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(216), - [sym_kwd_while] = STATE(2066), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(16), - [sym_delim_lghostbrace] = STATE(11), - [sym_delim_rghostbrace] = STATE(723), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_stmt_list_repeat1] = STATE(19), - [aux_sym_assign_stmt_repeat1] = STATE(284), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG_RBRACE] = ACTIONS(83), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [12] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1908), - [sym_block] = STATE(657), - [sym_stmt] = STATE(748), - [sym_stmt_desc] = STATE(717), - [sym_stmt_wo_trailing_substmt] = STATE(703), - [sym_assign_stmt] = STATE(657), - [sym_bind_stmt] = STATE(657), - [sym_havoc_stmt] = STATE(657), - [sym_spec_stmt] = STATE(657), - [sym_return_stmt] = STATE(657), - [sym_resource_stmt] = STATE(657), - [sym_call_expr] = STATE(1908), - [sym_if_then_stmt] = STATE(718), - [sym_if_then_else_stmt] = STATE(718), - [sym_stmt_no_short_if] = STATE(1862), - [sym_stmt_no_short_if_desc] = STATE(2105), - [sym_if_then_else_stmt_no_short_if] = STATE(2107), - [sym_while_stmt_no_short_if] = STATE(2107), - [sym_while_stmt] = STATE(718), - [sym_ghost_block] = STATE(718), - [sym_expr] = STATE(1530), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(12), - [sym_comment] = STATE(12), - [sym_kwd_spec] = STATE(431), - [sym_kwd_inv] = STATE(1839), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1802), - [sym_kwd_if] = STATE(2071), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(216), - [sym_kwd_while] = STATE(2072), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(16), - [sym_delim_lghostbrace] = STATE(11), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(284), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [13] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt_list] = STATE(2061), - [sym_stmt] = STATE(736), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(743), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_while_stmt] = STATE(743), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(13), - [sym_comment] = STATE(13), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(1992), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(1996), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_rbrace] = STATE(658), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_stmt_list_repeat1] = STATE(17), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_RBRACE] = ACTIONS(85), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [14] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1908), - [sym_block] = STATE(657), - [sym_stmt] = STATE(749), - [sym_stmt_desc] = STATE(717), - [sym_stmt_wo_trailing_substmt] = STATE(718), - [sym_assign_stmt] = STATE(657), - [sym_bind_stmt] = STATE(657), - [sym_havoc_stmt] = STATE(657), - [sym_spec_stmt] = STATE(657), - [sym_return_stmt] = STATE(657), - [sym_resource_stmt] = STATE(657), - [sym_call_expr] = STATE(1908), - [sym_if_then_stmt] = STATE(718), - [sym_if_then_else_stmt] = STATE(718), - [sym_while_stmt] = STATE(718), - [sym_loop_contract] = STATE(2040), - [sym_ghost_block] = STATE(718), - [sym_expr] = STATE(1530), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(14), - [sym_comment] = STATE(14), - [sym_kwd_spec] = STATE(431), - [sym_kwd_inv] = STATE(1839), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1802), - [sym_kwd_if] = STATE(2065), - [sym_kwd_invariant] = STATE(374), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(216), - [sym_kwd_while] = STATE(2066), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(16), - [sym_delim_lghostbrace] = STATE(11), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(284), - [aux_sym_while_stmt_repeat1] = STATE(1491), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_invariant] = ACTIONS(57), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [15] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1908), - [sym_block] = STATE(657), - [sym_stmt] = STATE(728), - [sym_stmt_desc] = STATE(717), - [sym_stmt_wo_trailing_substmt] = STATE(703), - [sym_assign_stmt] = STATE(657), - [sym_bind_stmt] = STATE(657), - [sym_havoc_stmt] = STATE(657), - [sym_spec_stmt] = STATE(657), - [sym_return_stmt] = STATE(657), - [sym_resource_stmt] = STATE(657), - [sym_call_expr] = STATE(1908), - [sym_if_then_stmt] = STATE(718), - [sym_if_then_else_stmt] = STATE(718), - [sym_stmt_no_short_if] = STATE(2098), - [sym_stmt_no_short_if_desc] = STATE(2105), - [sym_if_then_else_stmt_no_short_if] = STATE(2107), - [sym_while_stmt_no_short_if] = STATE(2107), - [sym_while_stmt] = STATE(718), - [sym_ghost_block] = STATE(718), - [sym_expr] = STATE(1530), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(15), - [sym_comment] = STATE(15), - [sym_kwd_spec] = STATE(431), - [sym_kwd_inv] = STATE(1839), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1802), - [sym_kwd_if] = STATE(2071), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(216), - [sym_kwd_while] = STATE(2072), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(16), - [sym_delim_lghostbrace] = STATE(11), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(284), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [16] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt_list] = STATE(1971), - [sym_stmt] = STATE(736), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(743), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_while_stmt] = STATE(743), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(16), - [sym_comment] = STATE(16), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(1992), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(1996), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_rbrace] = STATE(691), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_stmt_list_repeat1] = STATE(17), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_RBRACE] = ACTIONS(87), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [17] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt] = STATE(736), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(743), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_while_stmt] = STATE(743), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(17), - [sym_comment] = STATE(17), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(1992), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(1996), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_stmt_list_repeat1] = STATE(18), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_RBRACE] = ACTIONS(89), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [18] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt] = STATE(736), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(743), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_while_stmt] = STATE(743), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(18), - [sym_comment] = STATE(18), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(1992), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(1996), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_stmt_list_repeat1] = STATE(18), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_integer_token1] = ACTIONS(91), - [aux_sym_float_token1] = ACTIONS(94), - [sym_identifier] = ACTIONS(97), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(100), - [anon_sym_assume] = ACTIONS(100), - [anon_sym_exhale] = ACTIONS(100), - [anon_sym_inhale] = ACTIONS(100), - [anon_sym_fold] = ACTIONS(100), - [anon_sym_unfold] = ACTIONS(100), - [anon_sym_closeInv] = ACTIONS(103), - [anon_sym_openInv] = ACTIONS(103), - [anon_sym_inv] = ACTIONS(103), - [anon_sym_au] = ACTIONS(106), - [anon_sym_cas] = ACTIONS(109), - [anon_sym_forall] = ACTIONS(112), - [anon_sym_exists] = ACTIONS(112), - [anon_sym_false] = ACTIONS(115), - [anon_sym_true] = ACTIONS(115), - [anon_sym_null] = ACTIONS(115), - [anon_sym_ghost] = ACTIONS(118), - [anon_sym_havoc] = ACTIONS(121), - [anon_sym_if] = ACTIONS(124), - [anon_sym_own] = ACTIONS(127), - [anon_sym_return] = ACTIONS(130), - [anon_sym_while] = ACTIONS(133), - [anon_sym_LBRACE_PIPE] = ACTIONS(136), - [anon_sym_LBRACK_PIPE] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(142), - [anon_sym_LBRACE] = ACTIONS(145), - [anon_sym_RBRACE] = ACTIONS(148), - [anon_sym_LBRACE_BANG] = ACTIONS(150), - [anon_sym_BANG] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(156), - }, - [19] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1908), - [sym_block] = STATE(657), - [sym_stmt] = STATE(716), - [sym_stmt_desc] = STATE(717), - [sym_stmt_wo_trailing_substmt] = STATE(718), - [sym_assign_stmt] = STATE(657), - [sym_bind_stmt] = STATE(657), - [sym_havoc_stmt] = STATE(657), - [sym_spec_stmt] = STATE(657), - [sym_return_stmt] = STATE(657), - [sym_resource_stmt] = STATE(657), - [sym_call_expr] = STATE(1908), - [sym_if_then_stmt] = STATE(718), - [sym_if_then_else_stmt] = STATE(718), - [sym_while_stmt] = STATE(718), - [sym_ghost_block] = STATE(718), - [sym_expr] = STATE(1530), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(19), - [sym_comment] = STATE(19), - [sym_kwd_spec] = STATE(431), - [sym_kwd_inv] = STATE(1839), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1802), - [sym_kwd_if] = STATE(2065), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(216), - [sym_kwd_while] = STATE(2066), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(16), - [sym_delim_lghostbrace] = STATE(11), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_stmt_list_repeat1] = STATE(20), - [aux_sym_assign_stmt_repeat1] = STATE(284), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG_RBRACE] = ACTIONS(159), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [20] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1908), - [sym_block] = STATE(657), - [sym_stmt] = STATE(716), - [sym_stmt_desc] = STATE(717), - [sym_stmt_wo_trailing_substmt] = STATE(718), - [sym_assign_stmt] = STATE(657), - [sym_bind_stmt] = STATE(657), - [sym_havoc_stmt] = STATE(657), - [sym_spec_stmt] = STATE(657), - [sym_return_stmt] = STATE(657), - [sym_resource_stmt] = STATE(657), - [sym_call_expr] = STATE(1908), - [sym_if_then_stmt] = STATE(718), - [sym_if_then_else_stmt] = STATE(718), - [sym_while_stmt] = STATE(718), - [sym_ghost_block] = STATE(718), - [sym_expr] = STATE(1530), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(20), - [sym_comment] = STATE(20), - [sym_kwd_spec] = STATE(431), - [sym_kwd_inv] = STATE(1839), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1802), - [sym_kwd_if] = STATE(2065), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(216), - [sym_kwd_while] = STATE(2066), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(16), - [sym_delim_lghostbrace] = STATE(11), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_stmt_list_repeat1] = STATE(20), - [aux_sym_assign_stmt_repeat1] = STATE(284), - [aux_sym_integer_token1] = ACTIONS(91), - [aux_sym_float_token1] = ACTIONS(94), - [sym_identifier] = ACTIONS(97), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(100), - [anon_sym_assume] = ACTIONS(100), - [anon_sym_exhale] = ACTIONS(100), - [anon_sym_inhale] = ACTIONS(100), - [anon_sym_fold] = ACTIONS(100), - [anon_sym_unfold] = ACTIONS(100), - [anon_sym_closeInv] = ACTIONS(103), - [anon_sym_openInv] = ACTIONS(103), - [anon_sym_inv] = ACTIONS(103), - [anon_sym_au] = ACTIONS(106), - [anon_sym_cas] = ACTIONS(109), - [anon_sym_forall] = ACTIONS(112), - [anon_sym_exists] = ACTIONS(112), - [anon_sym_false] = ACTIONS(115), - [anon_sym_true] = ACTIONS(115), - [anon_sym_null] = ACTIONS(115), - [anon_sym_ghost] = ACTIONS(118), - [anon_sym_havoc] = ACTIONS(121), - [anon_sym_if] = ACTIONS(124), - [anon_sym_own] = ACTIONS(127), - [anon_sym_return] = ACTIONS(130), - [anon_sym_while] = ACTIONS(133), - [anon_sym_LBRACE_PIPE] = ACTIONS(136), - [anon_sym_LBRACK_PIPE] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(142), - [anon_sym_LBRACE] = ACTIONS(145), - [anon_sym_LBRACE_BANG] = ACTIONS(150), - [anon_sym_BANG_RBRACE] = ACTIONS(161), - [anon_sym_BANG] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(156), - }, - [21] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1849), - [sym_block] = STATE(680), - [sym_stmt] = STATE(740), - [sym_stmt_desc] = STATE(741), - [sym_stmt_wo_trailing_substmt] = STATE(743), - [sym_assign_stmt] = STATE(680), - [sym_bind_stmt] = STATE(680), - [sym_havoc_stmt] = STATE(680), - [sym_spec_stmt] = STATE(680), - [sym_return_stmt] = STATE(680), - [sym_resource_stmt] = STATE(680), - [sym_call_expr] = STATE(1849), - [sym_if_then_stmt] = STATE(743), - [sym_if_then_else_stmt] = STATE(743), - [sym_while_stmt] = STATE(743), - [sym_ghost_block] = STATE(743), - [sym_expr] = STATE(1521), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(21), - [sym_comment] = STATE(21), - [sym_kwd_spec] = STATE(370), - [sym_kwd_inv] = STATE(1831), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1835), - [sym_kwd_if] = STATE(1992), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(220), - [sym_kwd_while] = STATE(1996), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(13), - [sym_delim_lghostbrace] = STATE(4), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(287), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [22] = { - [sym_ghost_modifier] = STATE(2091), - [sym_var_def] = STATE(1908), - [sym_block] = STATE(657), - [sym_stmt] = STATE(728), - [sym_stmt_desc] = STATE(717), - [sym_stmt_wo_trailing_substmt] = STATE(718), - [sym_assign_stmt] = STATE(657), - [sym_bind_stmt] = STATE(657), - [sym_havoc_stmt] = STATE(657), - [sym_spec_stmt] = STATE(657), - [sym_return_stmt] = STATE(657), - [sym_resource_stmt] = STATE(657), - [sym_call_expr] = STATE(1908), - [sym_if_then_stmt] = STATE(718), - [sym_if_then_else_stmt] = STATE(718), - [sym_while_stmt] = STATE(718), - [sym_ghost_block] = STATE(718), - [sym_expr] = STATE(1530), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(808), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(22), - [sym_comment] = STATE(22), - [sym_kwd_spec] = STATE(431), - [sym_kwd_inv] = STATE(1839), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_ghost] = STATE(1978), - [sym_kwd_havoc] = STATE(1802), - [sym_kwd_if] = STATE(2065), - [sym_kwd_own] = STATE(1984), - [sym_kwd_return] = STATE(216), - [sym_kwd_while] = STATE(2066), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(16), - [sym_delim_lghostbrace] = STATE(11), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(284), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_assume] = ACTIONS(39), - [anon_sym_exhale] = ACTIONS(39), - [anon_sym_inhale] = ACTIONS(39), - [anon_sym_fold] = ACTIONS(39), - [anon_sym_unfold] = ACTIONS(39), - [anon_sym_closeInv] = ACTIONS(41), - [anon_sym_openInv] = ACTIONS(41), - [anon_sym_inv] = ACTIONS(41), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_ghost] = ACTIONS(51), - [anon_sym_havoc] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_own] = ACTIONS(59), - [anon_sym_return] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_LBRACE_BANG] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [23] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(23), - [sym_comment] = STATE(23), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [24] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(24), - [sym_comment] = STATE(24), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [25] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(25), - [sym_comment] = STATE(25), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(27), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [26] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(26), - [sym_comment] = STATE(26), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [27] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(27), - [sym_comment] = STATE(27), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [28] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(28), - [sym_comment] = STATE(28), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(23), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [29] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(29), - [sym_comment] = STATE(29), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(31), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [30] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(30), - [sym_comment] = STATE(30), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(33), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [31] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(31), - [sym_comment] = STATE(31), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [32] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(32), - [sym_comment] = STATE(32), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(35), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [33] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(33), - [sym_comment] = STATE(33), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [34] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(34), - [sym_comment] = STATE(34), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(36), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [35] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(35), - [sym_comment] = STATE(35), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [36] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(36), - [sym_comment] = STATE(36), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [37] = { - [sym_expr] = STATE(1507), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(37), - [sym_comment] = STATE(37), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(39), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [38] = { - [sym_expr] = STATE(1509), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(38), - [sym_comment] = STATE(38), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(41), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [39] = { - [sym_expr] = STATE(1510), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(39), - [sym_comment] = STATE(39), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [40] = { - [sym_expr] = STATE(1514), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(40), - [sym_comment] = STATE(40), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(43), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [41] = { - [sym_expr] = STATE(1522), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(41), - [sym_comment] = STATE(41), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [42] = { - [sym_expr] = STATE(1523), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(42), - [sym_comment] = STATE(42), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(44), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [43] = { - [sym_expr] = STATE(1524), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(43), - [sym_comment] = STATE(43), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [44] = { - [sym_expr] = STATE(1498), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(44), - [sym_comment] = STATE(44), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [45] = { - [sym_expr] = STATE(1542), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(45), - [sym_comment] = STATE(45), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(47), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [46] = { - [sym_expr] = STATE(1501), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(46), - [sym_comment] = STATE(46), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(49), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [47] = { - [sym_expr] = STATE(1502), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(47), - [sym_comment] = STATE(47), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [48] = { - [sym_expr] = STATE(1503), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(48), - [sym_comment] = STATE(48), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(51), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [49] = { - [sym_expr] = STATE(1552), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(49), - [sym_comment] = STATE(49), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [50] = { - [sym_expr] = STATE(1553), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(50), - [sym_comment] = STATE(50), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(52), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [51] = { - [sym_expr] = STATE(1504), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(51), - [sym_comment] = STATE(51), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [52] = { - [sym_expr] = STATE(1516), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(52), - [sym_comment] = STATE(52), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [53] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(53), - [sym_comment] = STATE(53), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(24), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [54] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(54), - [sym_comment] = STATE(54), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(56), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [55] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(55), - [sym_comment] = STATE(55), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(58), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [56] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(56), - [sym_comment] = STATE(56), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [57] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(57), - [sym_comment] = STATE(57), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(60), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [58] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(58), - [sym_comment] = STATE(58), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [59] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(59), - [sym_comment] = STATE(59), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(62), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [60] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(60), - [sym_comment] = STATE(60), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [61] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(61), - [sym_comment] = STATE(61), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(26), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [62] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(62), - [sym_comment] = STATE(62), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [63] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(63), - [sym_comment] = STATE(63), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(65), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [64] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(64), - [sym_comment] = STATE(64), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(67), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [65] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(65), - [sym_comment] = STATE(65), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [66] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(66), - [sym_comment] = STATE(66), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(69), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [67] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(67), - [sym_comment] = STATE(67), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [68] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(68), - [sym_comment] = STATE(68), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(70), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [69] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(69), - [sym_comment] = STATE(69), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [70] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(70), - [sym_comment] = STATE(70), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [71] = { - [sym_expr] = STATE(1084), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(71), - [sym_comment] = STATE(71), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(73), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [72] = { - [sym_expr] = STATE(1093), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(72), - [sym_comment] = STATE(72), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(75), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [73] = { - [sym_expr] = STATE(1094), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(73), - [sym_comment] = STATE(73), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [74] = { - [sym_expr] = STATE(1095), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(74), - [sym_comment] = STATE(74), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(77), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [75] = { - [sym_expr] = STATE(1118), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(75), - [sym_comment] = STATE(75), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [76] = { - [sym_expr] = STATE(1119), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(76), - [sym_comment] = STATE(76), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(78), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [77] = { - [sym_expr] = STATE(1120), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(77), - [sym_comment] = STATE(77), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [78] = { - [sym_expr] = STATE(1122), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(78), - [sym_comment] = STATE(78), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [79] = { - [sym_expr] = STATE(1542), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(79), - [sym_comment] = STATE(79), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(81), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [80] = { - [sym_expr] = STATE(1501), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(80), - [sym_comment] = STATE(80), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(83), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [81] = { - [sym_expr] = STATE(1502), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(81), - [sym_comment] = STATE(81), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [82] = { - [sym_expr] = STATE(1503), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(82), - [sym_comment] = STATE(82), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(85), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [83] = { - [sym_expr] = STATE(1552), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(83), - [sym_comment] = STATE(83), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [84] = { - [sym_expr] = STATE(1553), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(84), - [sym_comment] = STATE(84), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(86), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [85] = { - [sym_expr] = STATE(1504), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(85), - [sym_comment] = STATE(85), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [86] = { - [sym_expr] = STATE(1516), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(86), - [sym_comment] = STATE(86), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [87] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(87), - [sym_comment] = STATE(87), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(89), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [88] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(88), - [sym_comment] = STATE(88), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(91), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [89] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(89), - [sym_comment] = STATE(89), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [90] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(90), - [sym_comment] = STATE(90), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(93), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [91] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(91), - [sym_comment] = STATE(91), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [92] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(92), - [sym_comment] = STATE(92), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(94), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [93] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(93), - [sym_comment] = STATE(93), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [94] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(94), - [sym_comment] = STATE(94), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [95] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(95), - [sym_comment] = STATE(95), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(97), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [96] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(96), - [sym_comment] = STATE(96), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(99), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [97] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(97), - [sym_comment] = STATE(97), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [98] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(98), - [sym_comment] = STATE(98), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(101), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [99] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(99), - [sym_comment] = STATE(99), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [100] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(100), - [sym_comment] = STATE(100), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(102), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [101] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(101), - [sym_comment] = STATE(101), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [102] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(102), - [sym_comment] = STATE(102), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [103] = { - [sym_expr] = STATE(1507), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(103), - [sym_comment] = STATE(103), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(105), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [104] = { - [sym_expr] = STATE(1509), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(104), - [sym_comment] = STATE(104), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(107), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [105] = { - [sym_expr] = STATE(1510), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(105), - [sym_comment] = STATE(105), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [106] = { - [sym_expr] = STATE(1514), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(106), - [sym_comment] = STATE(106), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(109), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [107] = { - [sym_expr] = STATE(1522), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(107), - [sym_comment] = STATE(107), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [108] = { - [sym_expr] = STATE(1523), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(108), - [sym_comment] = STATE(108), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(110), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [109] = { - [sym_expr] = STATE(1524), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(109), - [sym_comment] = STATE(109), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [110] = { - [sym_expr] = STATE(1498), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(110), - [sym_comment] = STATE(110), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [111] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(111), - [sym_comment] = STATE(111), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(113), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [112] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(112), - [sym_comment] = STATE(112), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(115), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [113] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(113), - [sym_comment] = STATE(113), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [114] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(114), - [sym_comment] = STATE(114), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(117), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [115] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(115), - [sym_comment] = STATE(115), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [116] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(116), - [sym_comment] = STATE(116), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(118), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [117] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(117), - [sym_comment] = STATE(117), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [118] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(118), - [sym_comment] = STATE(118), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [119] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(119), - [sym_comment] = STATE(119), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(120), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [120] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(120), - [sym_comment] = STATE(120), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [121] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(121), - [sym_comment] = STATE(121), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(124), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [122] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(122), - [sym_comment] = STATE(122), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [123] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(123), - [sym_comment] = STATE(123), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(125), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [124] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(124), - [sym_comment] = STATE(124), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [125] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(125), - [sym_comment] = STATE(125), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [126] = { - [sym_expr] = STATE(1084), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(126), - [sym_comment] = STATE(126), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(128), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [127] = { - [sym_expr] = STATE(1093), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(127), - [sym_comment] = STATE(127), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(130), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [128] = { - [sym_expr] = STATE(1094), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(128), - [sym_comment] = STATE(128), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [129] = { - [sym_expr] = STATE(1095), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(129), - [sym_comment] = STATE(129), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(132), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [130] = { - [sym_expr] = STATE(1118), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(130), - [sym_comment] = STATE(130), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [131] = { - [sym_expr] = STATE(1119), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(131), - [sym_comment] = STATE(131), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(133), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [132] = { - [sym_expr] = STATE(1120), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(132), - [sym_comment] = STATE(132), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [133] = { - [sym_expr] = STATE(1122), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(133), - [sym_comment] = STATE(133), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [134] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(134), - [sym_comment] = STATE(134), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(136), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [135] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(135), - [sym_comment] = STATE(135), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(138), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [136] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(136), - [sym_comment] = STATE(136), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [137] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(137), - [sym_comment] = STATE(137), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(140), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [138] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(138), - [sym_comment] = STATE(138), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [139] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(139), - [sym_comment] = STATE(139), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(141), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [140] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(140), - [sym_comment] = STATE(140), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [141] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(141), - [sym_comment] = STATE(141), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [142] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(142), - [sym_comment] = STATE(142), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(144), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [143] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(143), - [sym_comment] = STATE(143), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(146), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [144] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(144), - [sym_comment] = STATE(144), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [145] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(145), - [sym_comment] = STATE(145), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(148), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [146] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(146), - [sym_comment] = STATE(146), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [147] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(147), - [sym_comment] = STATE(147), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(149), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [148] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(148), - [sym_comment] = STATE(148), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [149] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(149), - [sym_comment] = STATE(149), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [150] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(150), - [sym_comment] = STATE(150), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(152), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [151] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(151), - [sym_comment] = STATE(151), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(154), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [152] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(152), - [sym_comment] = STATE(152), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [153] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(153), - [sym_comment] = STATE(153), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(156), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [154] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(154), - [sym_comment] = STATE(154), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [155] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(155), - [sym_comment] = STATE(155), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(157), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [156] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(156), - [sym_comment] = STATE(156), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [157] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(157), - [sym_comment] = STATE(157), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [158] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(158), - [sym_comment] = STATE(158), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(160), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [159] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(159), - [sym_comment] = STATE(159), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(162), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [160] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(160), - [sym_comment] = STATE(160), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [161] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(161), - [sym_comment] = STATE(161), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(164), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [162] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(162), - [sym_comment] = STATE(162), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [163] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(163), - [sym_comment] = STATE(163), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(165), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [164] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(164), - [sym_comment] = STATE(164), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [165] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(165), - [sym_comment] = STATE(165), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [166] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(166), - [sym_comment] = STATE(166), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(168), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [167] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(167), - [sym_comment] = STATE(167), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(170), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [168] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(168), - [sym_comment] = STATE(168), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [169] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(169), - [sym_comment] = STATE(169), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(172), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [170] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(170), - [sym_comment] = STATE(170), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [171] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(171), - [sym_comment] = STATE(171), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(173), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [172] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(172), - [sym_comment] = STATE(172), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [173] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(173), - [sym_comment] = STATE(173), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [174] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(174), - [sym_comment] = STATE(174), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(176), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [175] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(175), - [sym_comment] = STATE(175), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(178), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [176] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(176), - [sym_comment] = STATE(176), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [177] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(177), - [sym_comment] = STATE(177), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(180), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [178] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(178), - [sym_comment] = STATE(178), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [179] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(179), - [sym_comment] = STATE(179), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(181), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [180] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(180), - [sym_comment] = STATE(180), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [181] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(181), - [sym_comment] = STATE(181), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [182] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(182), - [sym_comment] = STATE(182), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(184), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [183] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(183), - [sym_comment] = STATE(183), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(186), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [184] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(184), - [sym_comment] = STATE(184), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [185] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(185), - [sym_comment] = STATE(185), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(188), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [186] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(186), - [sym_comment] = STATE(186), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [187] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(187), - [sym_comment] = STATE(187), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(189), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [188] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(188), - [sym_comment] = STATE(188), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [189] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(189), - [sym_comment] = STATE(189), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [190] = { - [sym_expr] = STATE(1507), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(190), - [sym_comment] = STATE(190), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(192), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [191] = { - [sym_expr] = STATE(1509), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(191), - [sym_comment] = STATE(191), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(194), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [192] = { - [sym_expr] = STATE(1510), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(192), - [sym_comment] = STATE(192), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [193] = { - [sym_expr] = STATE(1514), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(193), - [sym_comment] = STATE(193), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(196), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [194] = { - [sym_expr] = STATE(1522), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(194), - [sym_comment] = STATE(194), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [195] = { - [sym_expr] = STATE(1523), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(195), - [sym_comment] = STATE(195), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(197), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [196] = { - [sym_expr] = STATE(1524), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(196), - [sym_comment] = STATE(196), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [197] = { - [sym_expr] = STATE(1498), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(197), - [sym_comment] = STATE(197), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [198] = { - [sym_expr] = STATE(681), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(198), - [sym_comment] = STATE(198), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(200), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [199] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(199), - [sym_comment] = STATE(199), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(202), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [200] = { - [sym_expr] = STATE(705), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(200), - [sym_comment] = STATE(200), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [201] = { - [sym_expr] = STATE(706), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(201), - [sym_comment] = STATE(201), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(204), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [202] = { - [sym_expr] = STATE(699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(202), - [sym_comment] = STATE(202), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [203] = { - [sym_expr] = STATE(701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(203), - [sym_comment] = STATE(203), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(205), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [204] = { - [sym_expr] = STATE(644), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(204), - [sym_comment] = STATE(204), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [205] = { - [sym_expr] = STATE(651), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(205), - [sym_comment] = STATE(205), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [206] = { - [sym_expr] = STATE(1507), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(206), - [sym_comment] = STATE(206), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(208), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [207] = { - [sym_expr] = STATE(1509), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(207), - [sym_comment] = STATE(207), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(210), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [208] = { - [sym_expr] = STATE(1510), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(208), - [sym_comment] = STATE(208), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [209] = { - [sym_expr] = STATE(1514), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(209), - [sym_comment] = STATE(209), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(212), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [210] = { - [sym_expr] = STATE(1522), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(210), - [sym_comment] = STATE(210), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [211] = { - [sym_expr] = STATE(1523), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(211), - [sym_comment] = STATE(211), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(213), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [212] = { - [sym_expr] = STATE(1524), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(212), - [sym_comment] = STATE(212), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [213] = { - [sym_expr] = STATE(1498), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(213), - [sym_comment] = STATE(213), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_quantified_expr_repeat2] = STATE(1061), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [214] = { - [sym_expr] = STATE(700), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym_trigger] = STATE(1144), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(214), - [sym_comment] = STATE(214), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_delim_lbrace] = STATE(1667), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_quantified_expr_repeat2] = STATE(122), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(163), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [215] = { - [sym_expr] = STATE(1890), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(215), - [sym_comment] = STATE(215), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_return_stmt_repeat1] = STATE(215), - [aux_sym_integer_token1] = ACTIONS(205), - [aux_sym_float_token1] = ACTIONS(208), - [sym_identifier] = ACTIONS(211), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(214), - [anon_sym_cas] = ACTIONS(217), - [anon_sym_forall] = ACTIONS(220), - [anon_sym_exists] = ACTIONS(220), - [anon_sym_false] = ACTIONS(223), - [anon_sym_true] = ACTIONS(223), - [anon_sym_null] = ACTIONS(223), - [anon_sym_own] = ACTIONS(226), - [anon_sym_LBRACE_PIPE] = ACTIONS(229), - [anon_sym_LBRACK_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(235), - [anon_sym_RPAREN] = ACTIONS(238), - [anon_sym_BANG] = ACTIONS(240), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_SEMI] = ACTIONS(238), - }, - [216] = { - [sym_expr] = STATE(1711), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(216), - [sym_comment] = STATE(216), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [sym_op_semicolon] = STATE(663), - [aux_sym_return_stmt_repeat1] = STATE(217), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_SEMI] = ACTIONS(246), - }, - [217] = { - [sym_expr] = STATE(1735), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(217), - [sym_comment] = STATE(217), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [sym_op_semicolon] = STATE(674), - [aux_sym_return_stmt_repeat1] = STATE(215), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_SEMI] = ACTIONS(246), - }, - [218] = { - [sym_new_expr] = STATE(1961), - [sym_expr] = STATE(1961), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(218), - [sym_comment] = STATE(218), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_new] = STATE(1962), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_new] = ACTIONS(248), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [219] = { - [sym_expr] = STATE(1793), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(219), - [sym_comment] = STATE(219), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [sym_op_semicolon] = STATE(692), - [aux_sym_return_stmt_repeat1] = STATE(215), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_SEMI] = ACTIONS(250), - }, - [220] = { - [sym_expr] = STATE(1726), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(220), - [sym_comment] = STATE(220), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [sym_op_semicolon] = STATE(708), - [aux_sym_return_stmt_repeat1] = STATE(219), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_SEMI] = ACTIONS(250), - }, - [221] = { - [sym_expr] = STATE(1701), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(221), - [sym_comment] = STATE(221), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(2017), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_return_stmt_repeat1] = STATE(215), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [222] = { - [sym_new_expr] = STATE(1982), - [sym_expr] = STATE(1982), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(222), - [sym_comment] = STATE(222), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_new] = STATE(1962), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_new] = ACTIONS(248), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [223] = { - [sym_new_expr] = STATE(1902), - [sym_expr] = STATE(1912), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(223), - [sym_comment] = STATE(223), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_new] = STATE(1962), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_new] = ACTIONS(248), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [224] = { - [sym_expr] = STATE(1753), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(224), - [sym_comment] = STATE(224), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1995), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_return_stmt_repeat1] = STATE(226), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [225] = { - [sym_new_expr] = STATE(1998), - [sym_expr] = STATE(1999), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(225), - [sym_comment] = STATE(225), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_new] = STATE(1962), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_new] = ACTIONS(248), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [226] = { - [sym_expr] = STATE(1760), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(226), - [sym_comment] = STATE(226), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(2005), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_return_stmt_repeat1] = STATE(215), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [227] = { - [sym_expr] = STATE(1746), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(227), - [sym_comment] = STATE(227), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1857), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_return_stmt_repeat1] = STATE(221), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [228] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(228), - [sym_comment] = STATE(228), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1262), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(254), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [229] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(229), - [sym_comment] = STATE(229), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(968), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(256), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [230] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(230), - [sym_comment] = STATE(230), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(875), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(258), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [231] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(231), - [sym_comment] = STATE(231), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(988), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [232] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(232), - [sym_comment] = STATE(232), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(607), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [233] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(233), - [sym_comment] = STATE(233), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(861), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(258), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [234] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(234), - [sym_comment] = STATE(234), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1181), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [235] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(235), - [sym_comment] = STATE(235), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1183), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [236] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(236), - [sym_comment] = STATE(236), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1191), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [237] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(237), - [sym_comment] = STATE(237), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1193), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [238] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(238), - [sym_comment] = STATE(238), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1194), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [239] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(239), - [sym_comment] = STATE(239), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1198), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [240] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(240), - [sym_comment] = STATE(240), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(862), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(258), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [241] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(241), - [sym_comment] = STATE(241), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(824), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(258), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [242] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(242), - [sym_comment] = STATE(242), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(990), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [243] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(243), - [sym_comment] = STATE(243), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(852), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(258), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [244] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(244), - [sym_comment] = STATE(244), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(864), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(258), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [245] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(245), - [sym_comment] = STATE(245), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1258), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(254), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [246] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(246), - [sym_comment] = STATE(246), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rbrace] = STATE(1175), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(262), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [247] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(247), - [sym_comment] = STATE(247), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(990), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(256), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [248] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(248), - [sym_comment] = STATE(248), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(911), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(264), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [249] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(249), - [sym_comment] = STATE(249), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(926), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(264), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [250] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(250), - [sym_comment] = STATE(250), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1271), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(254), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [251] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(251), - [sym_comment] = STATE(251), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1273), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(254), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [252] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(252), - [sym_comment] = STATE(252), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(923), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(264), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [253] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(253), - [sym_comment] = STATE(253), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rbrace] = STATE(1166), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(262), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [254] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(254), - [sym_comment] = STATE(254), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(940), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(256), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [255] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(255), - [sym_comment] = STATE(255), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(627), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [256] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(256), - [sym_comment] = STATE(256), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(916), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(264), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [257] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(257), - [sym_comment] = STATE(257), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(906), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(264), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [258] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(258), - [sym_comment] = STATE(258), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1306), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(266), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [259] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(259), - [sym_comment] = STATE(259), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1275), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(254), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [260] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(260), - [sym_comment] = STATE(260), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(919), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(264), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [261] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(261), - [sym_comment] = STATE(261), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(988), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(256), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [262] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(262), - [sym_comment] = STATE(262), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1308), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(266), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [263] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(263), - [sym_comment] = STATE(263), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(627), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [264] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(264), - [sym_comment] = STATE(264), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1312), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(266), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [265] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(265), - [sym_comment] = STATE(265), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1314), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(266), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [266] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(266), - [sym_comment] = STATE(266), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1283), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(254), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [267] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(267), - [sym_comment] = STATE(267), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(633), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [268] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(268), - [sym_comment] = STATE(268), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(637), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [269] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(269), - [sym_comment] = STATE(269), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(639), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [270] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(270), - [sym_comment] = STATE(270), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(971), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(256), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [271] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(271), - [sym_comment] = STATE(271), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1315), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(266), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [272] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(272), - [sym_comment] = STATE(272), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(640), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [273] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(273), - [sym_comment] = STATE(273), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(607), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(260), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [274] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(274), - [sym_comment] = STATE(274), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(1318), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(266), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [275] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(275), - [sym_comment] = STATE(275), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(946), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [276] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(276), - [sym_comment] = STATE(276), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(640), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [277] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(277), - [sym_comment] = STATE(277), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(946), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(256), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [278] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(278), - [sym_comment] = STATE(278), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(968), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [279] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(279), - [sym_comment] = STATE(279), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(633), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [280] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(280), - [sym_comment] = STATE(280), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(637), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [281] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(281), - [sym_comment] = STATE(281), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(639), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [282] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(282), - [sym_comment] = STATE(282), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(971), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [283] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(283), - [sym_comment] = STATE(283), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_delim_rparen] = STATE(940), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [284] = { - [sym_expr] = STATE(1533), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(284), - [sym_comment] = STATE(284), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(300), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [285] = { - [sym_expr] = STATE(1788), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(285), - [sym_comment] = STATE(285), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(292), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [286] = { - [sym_expr] = STATE(1754), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(286), - [sym_comment] = STATE(286), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(298), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [287] = { - [sym_expr] = STATE(1508), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(287), - [sym_comment] = STATE(287), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(300), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [288] = { - [sym_expr] = STATE(1742), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(288), - [sym_comment] = STATE(288), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(292), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [289] = { - [sym_expr] = STATE(1722), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(289), - [sym_comment] = STATE(289), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(296), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [290] = { - [sym_expr] = STATE(1756), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(290), - [sym_comment] = STATE(290), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(297), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [291] = { - [sym_expr] = STATE(1708), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(291), - [sym_comment] = STATE(291), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(295), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [292] = { - [sym_expr] = STATE(2011), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(292), - [sym_comment] = STATE(292), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(292), - [aux_sym_integer_token1] = ACTIONS(268), - [aux_sym_float_token1] = ACTIONS(271), - [sym_identifier] = ACTIONS(274), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(277), - [anon_sym_cas] = ACTIONS(280), - [anon_sym_forall] = ACTIONS(283), - [anon_sym_exists] = ACTIONS(283), - [anon_sym_false] = ACTIONS(286), - [anon_sym_true] = ACTIONS(286), - [anon_sym_null] = ACTIONS(286), - [anon_sym_own] = ACTIONS(289), - [anon_sym_LBRACE_PIPE] = ACTIONS(292), - [anon_sym_LBRACK_PIPE] = ACTIONS(295), - [anon_sym_LPAREN] = ACTIONS(298), - [anon_sym_BANG] = ACTIONS(301), - [anon_sym_DASH] = ACTIONS(304), - }, - [293] = { - [sym_expr] = STATE(1699), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(293), - [sym_comment] = STATE(293), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(288), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [294] = { - [sym_expr] = STATE(1789), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(294), - [sym_comment] = STATE(294), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(298), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [295] = { - [sym_expr] = STATE(1736), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(295), - [sym_comment] = STATE(295), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(292), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [296] = { - [sym_expr] = STATE(1785), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(296), - [sym_comment] = STATE(296), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(292), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [297] = { - [sym_expr] = STATE(1765), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(297), - [sym_comment] = STATE(297), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(292), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [298] = { - [sym_expr] = STATE(1744), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(298), - [sym_comment] = STATE(298), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(292), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [299] = { - [sym_expr] = STATE(1708), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(299), - [sym_comment] = STATE(299), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_tuple_expr_repeat1] = STATE(285), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [300] = { - [sym_expr] = STATE(1872), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(300), - [sym_comment] = STATE(300), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_assign_stmt_repeat1] = STATE(300), - [aux_sym_integer_token1] = ACTIONS(307), - [aux_sym_float_token1] = ACTIONS(310), - [sym_identifier] = ACTIONS(313), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(316), - [anon_sym_cas] = ACTIONS(319), - [anon_sym_forall] = ACTIONS(322), - [anon_sym_exists] = ACTIONS(322), - [anon_sym_false] = ACTIONS(325), - [anon_sym_true] = ACTIONS(325), - [anon_sym_null] = ACTIONS(325), - [anon_sym_own] = ACTIONS(328), - [anon_sym_LBRACE_PIPE] = ACTIONS(331), - [anon_sym_LBRACK_PIPE] = ACTIONS(334), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_BANG] = ACTIONS(340), - [anon_sym_DASH] = ACTIONS(343), - }, - [301] = { - [sym_expr] = STATE(1534), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(301), - [sym_comment] = STATE(301), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [302] = { - [sym_expr] = STATE(2054), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(302), - [sym_comment] = STATE(302), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [303] = { - [sym_expr] = STATE(1505), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(303), - [sym_comment] = STATE(303), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [304] = { - [sym_expr] = STATE(1506), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(304), - [sym_comment] = STATE(304), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [305] = { - [sym_expr] = STATE(642), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(305), - [sym_comment] = STATE(305), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [306] = { - [sym_expr] = STATE(1534), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(306), - [sym_comment] = STATE(306), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [307] = { - [sym_expr] = STATE(1748), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(307), - [sym_comment] = STATE(307), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [308] = { - [sym_expr] = STATE(1518), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(308), - [sym_comment] = STATE(308), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [309] = { - [sym_expr] = STATE(2081), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(309), - [sym_comment] = STATE(309), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [310] = { - [sym_expr] = STATE(1956), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1420), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(310), - [sym_comment] = STATE(310), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [311] = { - [sym_expr] = STATE(1500), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(311), - [sym_comment] = STATE(311), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [312] = { - [sym_expr] = STATE(1543), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(312), - [sym_comment] = STATE(312), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [313] = { - [sym_expr] = STATE(739), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(313), - [sym_comment] = STATE(313), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [314] = { - [sym_expr] = STATE(1519), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(314), - [sym_comment] = STATE(314), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [315] = { - [sym_expr] = STATE(1547), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(315), - [sym_comment] = STATE(315), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [316] = { - [sym_expr] = STATE(1056), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(316), - [sym_comment] = STATE(316), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [317] = { - [sym_expr] = STATE(1080), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(317), - [sym_comment] = STATE(317), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [318] = { - [sym_expr] = STATE(1105), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(318), - [sym_comment] = STATE(318), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [319] = { - [sym_expr] = STATE(1227), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(319), - [sym_comment] = STATE(319), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [320] = { - [sym_expr] = STATE(1969), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(320), - [sym_comment] = STATE(320), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [321] = { - [sym_expr] = STATE(2026), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(321), - [sym_comment] = STATE(321), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [322] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(322), - [sym_comment] = STATE(322), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [323] = { - [sym_expr] = STATE(669), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(323), - [sym_comment] = STATE(323), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [324] = { - [sym_expr] = STATE(1893), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(324), - [sym_comment] = STATE(324), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [325] = { - [sym_expr] = STATE(642), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(325), - [sym_comment] = STATE(325), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [326] = { - [sym_expr] = STATE(675), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(326), - [sym_comment] = STATE(326), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [327] = { - [sym_expr] = STATE(1786), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(327), - [sym_comment] = STATE(327), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [328] = { - [sym_expr] = STATE(2079), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(328), - [sym_comment] = STATE(328), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [329] = { - [sym_expr] = STATE(2074), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(329), - [sym_comment] = STATE(329), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [330] = { - [sym_expr] = STATE(1893), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1428), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(330), - [sym_comment] = STATE(330), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [331] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(331), - [sym_comment] = STATE(331), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [332] = { - [sym_expr] = STATE(2001), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(332), - [sym_comment] = STATE(332), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [333] = { - [sym_expr] = STATE(1847), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(333), - [sym_comment] = STATE(333), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [334] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(334), - [sym_comment] = STATE(334), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [335] = { - [sym_expr] = STATE(669), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(335), - [sym_comment] = STATE(335), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [336] = { - [sym_expr] = STATE(642), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(336), - [sym_comment] = STATE(336), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [337] = { - [sym_expr] = STATE(675), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(337), - [sym_comment] = STATE(337), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [338] = { - [sym_expr] = STATE(1988), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(338), - [sym_comment] = STATE(338), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [339] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(339), - [sym_comment] = STATE(339), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [340] = { - [sym_expr] = STATE(1072), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(340), - [sym_comment] = STATE(340), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [341] = { - [sym_expr] = STATE(1123), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(341), - [sym_comment] = STATE(341), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [342] = { - [sym_expr] = STATE(1079), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(342), - [sym_comment] = STATE(342), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [343] = { - [sym_expr] = STATE(642), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(343), - [sym_comment] = STATE(343), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [344] = { - [sym_expr] = STATE(2060), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(344), - [sym_comment] = STATE(344), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [345] = { - [sym_expr] = STATE(1100), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(345), - [sym_comment] = STATE(345), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [346] = { - [sym_expr] = STATE(1917), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(346), - [sym_comment] = STATE(346), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [347] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(347), - [sym_comment] = STATE(347), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [348] = { - [sym_expr] = STATE(1926), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(348), - [sym_comment] = STATE(348), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [349] = { - [sym_expr] = STATE(1500), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(349), - [sym_comment] = STATE(349), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [350] = { - [sym_expr] = STATE(739), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(350), - [sym_comment] = STATE(350), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [351] = { - [sym_expr] = STATE(1519), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(351), - [sym_comment] = STATE(351), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [352] = { - [sym_expr] = STATE(1238), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(352), - [sym_comment] = STATE(352), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [353] = { - [sym_expr] = STATE(1547), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym__expr_with_iffs] = STATE(1471), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1497), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1482), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1457), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(353), - [sym_comment] = STATE(353), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1591), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [354] = { - [sym_expr] = STATE(1080), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(354), - [sym_comment] = STATE(354), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [355] = { - [sym_expr] = STATE(1105), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(355), - [sym_comment] = STATE(355), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [356] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(356), - [sym_comment] = STATE(356), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [357] = { - [sym_expr] = STATE(669), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(357), - [sym_comment] = STATE(357), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [358] = { - [sym_expr] = STATE(2047), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(358), - [sym_comment] = STATE(358), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [359] = { - [sym_expr] = STATE(739), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(359), - [sym_comment] = STATE(359), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [360] = { - [sym_expr] = STATE(675), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(360), - [sym_comment] = STATE(360), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [361] = { - [sym_expr] = STATE(1777), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(361), - [sym_comment] = STATE(361), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [362] = { - [sym_expr] = STATE(1848), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(362), - [sym_comment] = STATE(362), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [363] = { - [sym_expr] = STATE(2047), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1437), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(363), - [sym_comment] = STATE(363), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [364] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(364), - [sym_comment] = STATE(364), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [365] = { - [sym_expr] = STATE(1939), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(365), - [sym_comment] = STATE(365), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [366] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(366), - [sym_comment] = STATE(366), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [367] = { - [sym_expr] = STATE(739), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(367), - [sym_comment] = STATE(367), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [368] = { - [sym_expr] = STATE(1807), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(368), - [sym_comment] = STATE(368), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [369] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(369), - [sym_comment] = STATE(369), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [370] = { - [sym_expr] = STATE(1603), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(370), - [sym_comment] = STATE(370), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [371] = { - [sym_expr] = STATE(1505), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(371), - [sym_comment] = STATE(371), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [372] = { - [sym_expr] = STATE(669), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(372), - [sym_comment] = STATE(372), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [373] = { - [sym_expr] = STATE(1518), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1539), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1499), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1483), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(373), - [sym_comment] = STATE(373), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1583), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [374] = { - [sym_expr] = STATE(1855), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(374), - [sym_comment] = STATE(374), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [375] = { - [sym_expr] = STATE(642), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(375), - [sym_comment] = STATE(375), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [376] = { - [sym_expr] = STATE(675), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(376), - [sym_comment] = STATE(376), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [377] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(377), - [sym_comment] = STATE(377), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [378] = { - [sym_expr] = STATE(1970), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(378), - [sym_comment] = STATE(378), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [379] = { - [sym_expr] = STATE(1449), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(379), - [sym_comment] = STATE(379), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [380] = { - [sym_expr] = STATE(675), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(380), - [sym_comment] = STATE(380), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [381] = { - [sym_expr] = STATE(1870), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(381), - [sym_comment] = STATE(381), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [382] = { - [sym_expr] = STATE(1970), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1437), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(382), - [sym_comment] = STATE(382), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [383] = { - [sym_expr] = STATE(1806), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(383), - [sym_comment] = STATE(383), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [384] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1445), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1430), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1444), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(384), - [sym_comment] = STATE(384), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1625), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [385] = { - [sym_expr] = STATE(1883), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(385), - [sym_comment] = STATE(385), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [386] = { - [sym_expr] = STATE(1897), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(386), - [sym_comment] = STATE(386), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [387] = { - [sym_expr] = STATE(1812), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(387), - [sym_comment] = STATE(387), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [388] = { - [sym_expr] = STATE(1921), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(388), - [sym_comment] = STATE(388), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [389] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(389), - [sym_comment] = STATE(389), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [390] = { - [sym_expr] = STATE(739), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(390), - [sym_comment] = STATE(390), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [391] = { - [sym_expr] = STATE(1875), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(391), - [sym_comment] = STATE(391), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [392] = { - [sym_expr] = STATE(2058), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(392), - [sym_comment] = STATE(392), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [393] = { - [sym_expr] = STATE(1123), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(393), - [sym_comment] = STATE(393), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [394] = { - [sym_expr] = STATE(669), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(394), - [sym_comment] = STATE(394), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [395] = { - [sym_expr] = STATE(1100), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym__expr_with_iffs] = STATE(1070), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1054), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1067), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1043), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(395), - [sym_comment] = STATE(395), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1587), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [396] = { - [sym_expr] = STATE(642), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(396), - [sym_comment] = STATE(396), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [397] = { - [sym_expr] = STATE(675), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(397), - [sym_comment] = STATE(397), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [398] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(398), - [sym_comment] = STATE(398), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [399] = { - [sym_expr] = STATE(739), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(399), - [sym_comment] = STATE(399), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [400] = { - [sym_expr] = STATE(1919), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(400), - [sym_comment] = STATE(400), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [401] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1364), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1335), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1336), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(401), - [sym_comment] = STATE(401), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1629), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [402] = { - [sym_expr] = STATE(1238), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(402), - [sym_comment] = STATE(402), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [403] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(403), - [sym_comment] = STATE(403), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [404] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1551), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1473), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1474), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(404), - [sym_comment] = STATE(404), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1593), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [405] = { - [sym_expr] = STATE(1881), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(405), - [sym_comment] = STATE(405), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [406] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(406), - [sym_comment] = STATE(406), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [407] = { - [sym_expr] = STATE(669), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(917), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(889), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(874), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(407), - [sym_comment] = STATE(407), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1623), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [408] = { - [sym_expr] = STATE(1924), - [sym_tuple_expr] = STATE(1527), - [sym__expr_with_quantifiers] = STATE(1527), - [sym_quantified_expr] = STATE(1528), - [sym__expr_with_ternaries] = STATE(1528), - [sym_ternary_expr] = STATE(1529), - [sym__expr_with_iffs] = STATE(1531), - [sym_iff_expr] = STATE(1532), - [sym__expr_with_impls] = STATE(1532), - [sym_impl_expr] = STATE(1476), - [sym_expr_with_ors] = STATE(1869), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1485), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1545), - [sym_neq_expr] = STATE(1546), - [sym_expr_with_ins] = STATE(1492), - [sym_in_expr] = STATE(1493), - [sym_expr_with_not_ins] = STATE(1442), - [sym_not_in_expr] = STATE(1461), - [sym_value_expr] = STATE(1424), - [sym_add_expr] = STATE(1398), - [sym_expr_with_minus] = STATE(1341), - [sym_minus_expr] = STATE(1381), - [sym_expr_with_mul] = STATE(1362), - [sym_mul_expr] = STATE(1390), - [sym_expr_with_div] = STATE(1365), - [sym_div_expr] = STATE(1379), - [sym_expr_with_negatives] = STATE(1366), - [sym_negative_expr] = STATE(1372), - [sym_expr_with_nots] = STATE(1372), - [sym_not_expr] = STATE(1369), - [sym_primary_expr] = STATE(1140), - [sym_literal] = STATE(1302), - [sym_map_and_updates] = STATE(1302), - [sym_compr_expr] = STATE(1302), - [sym_dot_expr] = STATE(1302), - [sym_qual_ident_expr] = STATE(823), - [sym_own_expr] = STATE(1302), - [sym_cas_expr] = STATE(1302), - [sym_au_expr] = STATE(1302), - [sym_lookup_expr] = STATE(1302), - [sym_integer] = STATE(1319), - [sym_float] = STATE(1319), - [sym_number] = STATE(1323), - [sym_block_comment] = STATE(408), - [sym_comment] = STATE(408), - [sym_kwd_au] = STATE(1964), - [sym_kwd_cas] = STATE(1935), - [sym_kwd_quantifier] = STATE(1569), - [sym_kwd_const] = STATE(1323), - [sym_kwd_own] = STATE(1938), - [sym_delim_lbracepipe] = STATE(1755), - [sym_delim_lbracketpipe] = STATE(2077), - [sym_delim_lparen] = STATE(290), - [sym_op_not] = STATE(759), - [sym_op_minus] = STATE(518), - [aux_sym_integer_token1] = ACTIONS(181), - [aux_sym_float_token1] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(187), - [anon_sym_true] = ACTIONS(187), - [anon_sym_null] = ACTIONS(187), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [409] = { - [sym_expr] = STATE(739), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(409), - [sym_comment] = STATE(409), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [410] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(410), - [sym_comment] = STATE(410), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [411] = { - [sym_expr] = STATE(1449), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(411), - [sym_comment] = STATE(411), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [412] = { - [sym_expr] = STATE(642), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(412), - [sym_comment] = STATE(412), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [413] = { - [sym_expr] = STATE(1905), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(413), - [sym_comment] = STATE(413), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [414] = { - [sym_expr] = STATE(675), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(920), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(873), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(934), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(414), - [sym_comment] = STATE(414), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1669), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [415] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1438), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1431), - [sym_expr_with_ors] = STATE(1879), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(1450), - [sym_expr_with_neqs] = STATE(1433), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(415), - [sym_comment] = STATE(415), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1632), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [416] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(416), - [sym_comment] = STATE(416), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [417] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(417), - [sym_comment] = STATE(417), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [418] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1496), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1489), - [sym_expr_with_ors] = STATE(1960), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1464), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(418), - [sym_comment] = STATE(418), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1595), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [419] = { - [sym_expr] = STATE(739), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(419), - [sym_comment] = STATE(419), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [420] = { - [sym_expr] = STATE(1894), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(420), - [sym_comment] = STATE(420), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [421] = { - [sym_expr] = STATE(669), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1382), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1400), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1347), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1264), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(421), - [sym_comment] = STATE(421), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1604), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [422] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(422), - [sym_comment] = STATE(422), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [423] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1472), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1460), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1478), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1456), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(423), - [sym_comment] = STATE(423), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1597), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [424] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(424), - [sym_comment] = STATE(424), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [425] = { - [sym_expr] = STATE(1916), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(425), - [sym_comment] = STATE(425), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [426] = { - [sym_expr] = STATE(1367), - [sym_tuple_expr] = STATE(1086), - [sym__expr_with_quantifiers] = STATE(1086), - [sym_quantified_expr] = STATE(1087), - [sym__expr_with_ternaries] = STATE(1087), - [sym_ternary_expr] = STATE(1088), - [sym__expr_with_iffs] = STATE(1089), - [sym_iff_expr] = STATE(1090), - [sym__expr_with_impls] = STATE(1090), - [sym_impl_expr] = STATE(1053), - [sym_expr_with_ors] = STATE(1925), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1059), - [sym_eq_expr] = STATE(1091), - [sym_expr_with_neqs] = STATE(1083), - [sym_neq_expr] = STATE(1099), - [sym_expr_with_ins] = STATE(1073), - [sym_in_expr] = STATE(1074), - [sym_expr_with_not_ins] = STATE(1036), - [sym_not_in_expr] = STATE(1047), - [sym_value_expr] = STATE(1025), - [sym_add_expr] = STATE(891), - [sym_expr_with_minus] = STATE(826), - [sym_minus_expr] = STATE(899), - [sym_expr_with_mul] = STATE(821), - [sym_mul_expr] = STATE(880), - [sym_expr_with_div] = STATE(838), - [sym_div_expr] = STATE(892), - [sym_expr_with_negatives] = STATE(840), - [sym_negative_expr] = STATE(897), - [sym_expr_with_nots] = STATE(897), - [sym_not_expr] = STATE(900), - [sym_primary_expr] = STATE(781), - [sym_literal] = STATE(844), - [sym_map_and_updates] = STATE(844), - [sym_compr_expr] = STATE(844), - [sym_dot_expr] = STATE(844), - [sym_qual_ident_expr] = STATE(601), - [sym_own_expr] = STATE(844), - [sym_cas_expr] = STATE(844), - [sym_au_expr] = STATE(844), - [sym_lookup_expr] = STATE(844), - [sym_integer] = STATE(848), - [sym_float] = STATE(848), - [sym_number] = STATE(851), - [sym_block_comment] = STATE(426), - [sym_comment] = STATE(426), - [sym_kwd_au] = STATE(2042), - [sym_kwd_cas] = STATE(1904), - [sym_kwd_quantifier] = STATE(1613), - [sym_kwd_const] = STATE(851), - [sym_kwd_own] = STATE(1906), - [sym_delim_lbracepipe] = STATE(1684), - [sym_delim_lbracketpipe] = STATE(2083), - [sym_delim_lparen] = STATE(289), - [sym_op_not] = STATE(762), - [sym_op_minus] = STATE(574), - [aux_sym_integer_token1] = ACTIONS(189), - [aux_sym_float_token1] = ACTIONS(191), - [sym_identifier] = ACTIONS(193), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(195), - [anon_sym_true] = ACTIONS(195), - [anon_sym_null] = ACTIONS(195), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [427] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1466), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1459), - [sym_expr_with_ors] = STATE(2019), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1469), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1441), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1419), - [sym_not_in_expr] = STATE(1440), - [sym_value_expr] = STATE(1413), - [sym_add_expr] = STATE(1340), - [sym_expr_with_minus] = STATE(1294), - [sym_minus_expr] = STATE(1343), - [sym_expr_with_mul] = STATE(1295), - [sym_mul_expr] = STATE(1346), - [sym_expr_with_div] = STATE(1296), - [sym_div_expr] = STATE(1348), - [sym_expr_with_negatives] = STATE(1333), - [sym_negative_expr] = STATE(1360), - [sym_expr_with_nots] = STATE(1360), - [sym_not_expr] = STATE(1363), - [sym_primary_expr] = STATE(1129), - [sym_literal] = STATE(1219), - [sym_map_and_updates] = STATE(1219), - [sym_compr_expr] = STATE(1219), - [sym_dot_expr] = STATE(1219), - [sym_qual_ident_expr] = STATE(800), - [sym_own_expr] = STATE(1219), - [sym_cas_expr] = STATE(1219), - [sym_au_expr] = STATE(1219), - [sym_lookup_expr] = STATE(1219), - [sym_integer] = STATE(1221), - [sym_float] = STATE(1221), - [sym_number] = STATE(1222), - [sym_block_comment] = STATE(427), - [sym_comment] = STATE(427), - [sym_kwd_au] = STATE(2055), - [sym_kwd_cas] = STATE(1943), - [sym_kwd_quantifier] = STATE(1599), - [sym_kwd_const] = STATE(1222), - [sym_kwd_own] = STATE(1944), - [sym_delim_lbracepipe] = STATE(1683), - [sym_delim_lbracketpipe] = STATE(2088), - [sym_delim_lparen] = STATE(293), - [sym_op_not] = STATE(755), - [sym_op_minus] = STATE(572), - [aux_sym_integer_token1] = ACTIONS(197), - [aux_sym_float_token1] = ACTIONS(199), - [sym_identifier] = ACTIONS(201), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(203), - [anon_sym_true] = ACTIONS(203), - [anon_sym_null] = ACTIONS(203), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [428] = { - [sym_expr] = STATE(1924), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(428), - [sym_comment] = STATE(428), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [429] = { - [sym_expr] = STATE(642), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(429), - [sym_comment] = STATE(429), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [430] = { - [sym_expr] = STATE(675), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1391), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1345), - [sym_expr_with_ors] = STATE(1907), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1380), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(430), - [sym_comment] = STATE(430), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1619), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [431] = { - [sym_expr] = STATE(1637), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(431), - [sym_comment] = STATE(431), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [432] = { - [sym_expr] = STATE(1955), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(432), - [sym_comment] = STATE(432), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [433] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(433), - [sym_comment] = STATE(433), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [434] = { - [sym_expr] = STATE(1956), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(434), - [sym_comment] = STATE(434), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [435] = { - [sym_expr] = STATE(642), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(435), - [sym_comment] = STATE(435), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [436] = { - [sym_expr] = STATE(1713), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(436), - [sym_comment] = STATE(436), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [437] = { - [sym_expr] = STATE(1916), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1435), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(437), - [sym_comment] = STATE(437), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [438] = { - [sym_expr] = STATE(1983), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(438), - [sym_comment] = STATE(438), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [439] = { - [sym_expr] = STATE(1994), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(439), - [sym_comment] = STATE(439), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [440] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(440), - [sym_comment] = STATE(440), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [441] = { - [sym_expr] = STATE(2000), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(441), - [sym_comment] = STATE(441), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [442] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(442), - [sym_comment] = STATE(442), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [443] = { - [sym_expr] = STATE(2002), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(443), - [sym_comment] = STATE(443), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [444] = { - [sym_expr] = STATE(1874), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(444), - [sym_comment] = STATE(444), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [445] = { - [sym_expr] = STATE(1892), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(445), - [sym_comment] = STATE(445), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [446] = { - [sym_expr] = STATE(1766), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(446), - [sym_comment] = STATE(446), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [447] = { - [sym_expr] = STATE(1892), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1432), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(447), - [sym_comment] = STATE(447), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [448] = { - [sym_expr] = STATE(1913), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(448), - [sym_comment] = STATE(448), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [449] = { - [sym_expr] = STATE(1915), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(449), - [sym_comment] = STATE(449), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [450] = { - [sym_expr] = STATE(1877), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(450), - [sym_comment] = STATE(450), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [451] = { - [sym_expr] = STATE(1878), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(451), - [sym_comment] = STATE(451), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [452] = { - [sym_expr] = STATE(1776), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(452), - [sym_comment] = STATE(452), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [453] = { - [sym_expr] = STATE(1878), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1434), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(453), - [sym_comment] = STATE(453), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [454] = { - [sym_expr] = STATE(1963), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(454), - [sym_comment] = STATE(454), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [455] = { - [sym_expr] = STATE(1967), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(455), - [sym_comment] = STATE(455), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [456] = { - [sym_expr] = STATE(2085), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(456), - [sym_comment] = STATE(456), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [457] = { - [sym_expr] = STATE(2087), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(457), - [sym_comment] = STATE(457), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [458] = { - [sym_expr] = STATE(1712), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(458), - [sym_comment] = STATE(458), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [459] = { - [sym_expr] = STATE(2087), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1422), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(459), - [sym_comment] = STATE(459), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [460] = { - [sym_expr] = STATE(2014), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(460), - [sym_comment] = STATE(460), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [461] = { - [sym_expr] = STATE(2023), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(461), - [sym_comment] = STATE(461), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [462] = { - [sym_expr] = STATE(1895), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(462), - [sym_comment] = STATE(462), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [463] = { - [sym_expr] = STATE(1896), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(463), - [sym_comment] = STATE(463), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [464] = { - [sym_expr] = STATE(1792), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(464), - [sym_comment] = STATE(464), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [465] = { - [sym_expr] = STATE(1896), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1425), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(465), - [sym_comment] = STATE(465), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [466] = { - [sym_expr] = STATE(1936), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(466), - [sym_comment] = STATE(466), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [467] = { - [sym_expr] = STATE(1937), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(467), - [sym_comment] = STATE(467), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [468] = { - [sym_expr] = STATE(1974), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(468), - [sym_comment] = STATE(468), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [469] = { - [sym_expr] = STATE(1975), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(469), - [sym_comment] = STATE(469), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [470] = { - [sym_expr] = STATE(1720), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(470), - [sym_comment] = STATE(470), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [471] = { - [sym_expr] = STATE(1975), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1426), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(471), - [sym_comment] = STATE(471), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [472] = { - [sym_expr] = STATE(1990), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(472), - [sym_comment] = STATE(472), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [473] = { - [sym_expr] = STATE(1993), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(473), - [sym_comment] = STATE(473), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [474] = { - [sym_expr] = STATE(2024), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(474), - [sym_comment] = STATE(474), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [475] = { - [sym_expr] = STATE(1731), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(475), - [sym_comment] = STATE(475), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [476] = { - [sym_expr] = STATE(2027), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(476), - [sym_comment] = STATE(476), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [477] = { - [sym_expr] = STATE(2059), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(477), - [sym_comment] = STATE(477), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [478] = { - [sym_expr] = STATE(2069), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(478), - [sym_comment] = STATE(478), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [479] = { - [sym_expr] = STATE(2075), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(479), - [sym_comment] = STATE(479), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [480] = { - [sym_expr] = STATE(2082), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(480), - [sym_comment] = STATE(480), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [481] = { - [sym_expr] = STATE(2090), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(481), - [sym_comment] = STATE(481), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [482] = { - [sym_expr] = STATE(1951), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(482), - [sym_comment] = STATE(482), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [483] = { - [sym_expr] = STATE(1887), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(483), - [sym_comment] = STATE(483), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [484] = { - [sym_expr] = STATE(2084), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(484), - [sym_comment] = STATE(484), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [485] = { - [sym_expr] = STATE(669), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(485), - [sym_comment] = STATE(485), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [486] = { - [sym_expr] = STATE(1850), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(486), - [sym_comment] = STATE(486), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [487] = { - [sym_expr] = STATE(1851), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(487), - [sym_comment] = STATE(487), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [488] = { - [sym_expr] = STATE(1854), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(488), - [sym_comment] = STATE(488), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [489] = { - [sym_expr] = STATE(1863), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(489), - [sym_comment] = STATE(489), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [490] = { - [sym_expr] = STATE(1864), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1412), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1392), - [sym_expr_with_ors] = STATE(2007), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1388), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1361), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1251), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(490), - [sym_comment] = STATE(490), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1607), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [491] = { - [sym_expr] = STATE(1505), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(491), - [sym_comment] = STATE(491), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [492] = { - [sym_expr] = STATE(1506), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(492), - [sym_comment] = STATE(492), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [493] = { - [sym_expr] = STATE(1518), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(493), - [sym_comment] = STATE(493), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [494] = { - [sym_expr] = STATE(739), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1554), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1490), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1555), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(494), - [sym_comment] = STATE(494), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1655), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [495] = { - [sym_expr] = STATE(667), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(495), - [sym_comment] = STATE(495), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [496] = { - [sym_expr] = STATE(642), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(496), - [sym_comment] = STATE(496), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [497] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1451), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1452), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1436), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1417), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(497), - [sym_comment] = STATE(497), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1662), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [498] = { - [sym_expr] = STATE(739), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(498), - [sym_comment] = STATE(498), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [499] = { - [sym_expr] = STATE(1505), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(499), - [sym_comment] = STATE(499), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [500] = { - [sym_expr] = STATE(1227), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(981), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(914), - [sym_expr_with_ors] = STATE(1882), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(918), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(869), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(500), - [sym_comment] = STATE(500), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1620), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [501] = { - [sym_expr] = STATE(1518), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1495), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1481), - [sym_expr_with_ors] = STATE(2012), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1494), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1458), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(501), - [sym_comment] = STATE(501), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1660), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(291), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [502] = { - [sym_expr] = STATE(2016), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(502), - [sym_comment] = STATE(502), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [503] = { - [sym_expr] = STATE(2028), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(503), - [sym_comment] = STATE(503), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [504] = { - [sym_expr] = STATE(1898), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(504), - [sym_comment] = STATE(504), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [505] = { - [sym_expr] = STATE(1901), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(505), - [sym_comment] = STATE(505), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [506] = { - [sym_expr] = STATE(2032), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(506), - [sym_comment] = STATE(506), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [507] = { - [sym_expr] = STATE(1914), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(507), - [sym_comment] = STATE(507), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [508] = { - [sym_expr] = STATE(1928), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(508), - [sym_comment] = STATE(508), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [509] = { - [sym_expr] = STATE(1940), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(509), - [sym_comment] = STATE(509), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [510] = { - [sym_expr] = STATE(1977), - [sym_tuple_expr] = STATE(1535), - [sym__expr_with_quantifiers] = STATE(1535), - [sym_quantified_expr] = STATE(1536), - [sym__expr_with_ternaries] = STATE(1536), - [sym_ternary_expr] = STATE(1540), - [sym__expr_with_iffs] = STATE(1664), - [sym_iff_expr] = STATE(1541), - [sym__expr_with_impls] = STATE(1541), - [sym_impl_expr] = STATE(1556), - [sym_expr_with_ors] = STATE(1929), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(1475), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(1537), - [sym_neq_expr] = STATE(1538), - [sym_expr_with_ins] = STATE(1487), - [sym_in_expr] = STATE(1488), - [sym_expr_with_not_ins] = STATE(1439), - [sym_not_in_expr] = STATE(1455), - [sym_value_expr] = STATE(1421), - [sym_add_expr] = STATE(1370), - [sym_expr_with_minus] = STATE(1338), - [sym_minus_expr] = STATE(1378), - [sym_expr_with_mul] = STATE(1339), - [sym_mul_expr] = STATE(1383), - [sym_expr_with_div] = STATE(1342), - [sym_div_expr] = STATE(1373), - [sym_expr_with_negatives] = STATE(1344), - [sym_negative_expr] = STATE(1399), - [sym_expr_with_nots] = STATE(1399), - [sym_not_expr] = STATE(1377), - [sym_primary_expr] = STATE(1164), - [sym_literal] = STATE(1282), - [sym_map_and_updates] = STATE(1282), - [sym_compr_expr] = STATE(1282), - [sym_dot_expr] = STATE(1282), - [sym_qual_ident_expr] = STATE(845), - [sym_own_expr] = STATE(1282), - [sym_cas_expr] = STATE(1282), - [sym_au_expr] = STATE(1282), - [sym_lookup_expr] = STATE(1282), - [sym_integer] = STATE(1284), - [sym_float] = STATE(1284), - [sym_number] = STATE(1285), - [sym_block_comment] = STATE(510), - [sym_comment] = STATE(510), - [sym_kwd_au] = STATE(2037), - [sym_kwd_cas] = STATE(1886), - [sym_kwd_quantifier] = STATE(1650), - [sym_kwd_const] = STATE(1285), - [sym_kwd_own] = STATE(1888), - [sym_delim_lbracepipe] = STATE(1774), - [sym_delim_lbracketpipe] = STATE(2080), - [sym_delim_lparen] = STATE(299), - [sym_op_not] = STATE(753), - [sym_op_minus] = STATE(527), - [aux_sym_integer_token1] = ACTIONS(173), - [aux_sym_float_token1] = ACTIONS(175), - [sym_identifier] = ACTIONS(177), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(179), - [anon_sym_true] = ACTIONS(179), - [anon_sym_null] = ACTIONS(179), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [511] = { - [sym_expr] = STATE(1981), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(511), - [sym_comment] = STATE(511), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [512] = { - [sym_expr] = STATE(2041), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(512), - [sym_comment] = STATE(512), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [513] = { - [sym_expr] = STATE(2045), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(513), - [sym_comment] = STATE(513), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [514] = { - [sym_expr] = STATE(2049), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(1470), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(1446), - [sym_expr_with_ors] = STATE(2063), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(630), - [sym_expr_with_neqs] = STATE(1447), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(1427), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(1411), - [sym_not_in_expr] = STATE(1142), - [sym_value_expr] = STATE(1081), - [sym_add_expr] = STATE(1027), - [sym_expr_with_minus] = STATE(1009), - [sym_minus_expr] = STATE(1034), - [sym_expr_with_mul] = STATE(1010), - [sym_mul_expr] = STATE(1040), - [sym_expr_with_div] = STATE(1011), - [sym_div_expr] = STATE(1035), - [sym_expr_with_negatives] = STATE(1012), - [sym_negative_expr] = STATE(1032), - [sym_expr_with_nots] = STATE(1032), - [sym_not_expr] = STATE(1033), - [sym_primary_expr] = STATE(839), - [sym_literal] = STATE(948), - [sym_map_and_updates] = STATE(948), - [sym_compr_expr] = STATE(948), - [sym_dot_expr] = STATE(948), - [sym_qual_ident_expr] = STATE(632), - [sym_own_expr] = STATE(948), - [sym_cas_expr] = STATE(948), - [sym_au_expr] = STATE(948), - [sym_lookup_expr] = STATE(948), - [sym_integer] = STATE(949), - [sym_float] = STATE(949), - [sym_number] = STATE(950), - [sym_block_comment] = STATE(514), - [sym_comment] = STATE(514), - [sym_kwd_au] = STATE(1909), - [sym_kwd_cas] = STATE(1946), - [sym_kwd_quantifier] = STATE(1642), - [sym_kwd_const] = STATE(950), - [sym_kwd_own] = STATE(1984), - [sym_delim_lbracepipe] = STATE(1680), - [sym_delim_lbracketpipe] = STATE(2020), - [sym_delim_lparen] = STATE(286), - [sym_op_not] = STATE(756), - [sym_op_minus] = STATE(539), - [aux_sym_integer_token1] = ACTIONS(33), - [aux_sym_float_token1] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(49), - [anon_sym_true] = ACTIONS(49), - [anon_sym_null] = ACTIONS(49), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, - [515] = { - [sym_expr] = STATE(693), - [sym_tuple_expr] = STATE(659), - [sym__expr_with_quantifiers] = STATE(659), - [sym_quantified_expr] = STATE(664), - [sym__expr_with_ternaries] = STATE(664), - [sym_ternary_expr] = STATE(665), - [sym__expr_with_iffs] = STATE(819), - [sym_iff_expr] = STATE(666), - [sym__expr_with_impls] = STATE(666), - [sym_impl_expr] = STATE(828), - [sym_expr_with_ors] = STATE(2043), - [sym_or_expr] = STATE(516), - [sym_expr_with_ands] = STATE(2009), - [sym_and_expr] = STATE(2010), - [sym_expr_with_eqs] = STATE(629), - [sym_eq_expr] = STATE(733), - [sym_expr_with_neqs] = STATE(856), - [sym_neq_expr] = STATE(682), - [sym_expr_with_ins] = STATE(818), - [sym_in_expr] = STATE(631), - [sym_expr_with_not_ins] = STATE(788), - [sym_not_in_expr] = STATE(814), - [sym_value_expr] = STATE(780), - [sym_add_expr] = STATE(750), - [sym_expr_with_minus] = STATE(751), - [sym_minus_expr] = STATE(746), - [sym_expr_with_mul] = STATE(730), - [sym_mul_expr] = STATE(752), - [sym_expr_with_div] = STATE(710), - [sym_div_expr] = STATE(711), - [sym_expr_with_negatives] = STATE(712), - [sym_negative_expr] = STATE(713), - [sym_expr_with_nots] = STATE(713), - [sym_not_expr] = STATE(714), - [sym_primary_expr] = STATE(605), - [sym_literal] = STATE(611), - [sym_map_and_updates] = STATE(611), - [sym_compr_expr] = STATE(611), - [sym_dot_expr] = STATE(611), - [sym_qual_ident_expr] = STATE(581), - [sym_own_expr] = STATE(611), - [sym_cas_expr] = STATE(611), - [sym_au_expr] = STATE(611), - [sym_lookup_expr] = STATE(611), - [sym_integer] = STATE(612), - [sym_float] = STATE(612), - [sym_number] = STATE(613), - [sym_block_comment] = STATE(515), - [sym_comment] = STATE(515), - [sym_kwd_au] = STATE(1934), - [sym_kwd_cas] = STATE(1889), - [sym_kwd_quantifier] = STATE(1589), - [sym_kwd_const] = STATE(613), - [sym_kwd_own] = STATE(1891), - [sym_delim_lbracepipe] = STATE(1796), - [sym_delim_lbracketpipe] = STATE(2064), - [sym_delim_lparen] = STATE(294), - [sym_op_not] = STATE(763), - [sym_op_minus] = STATE(543), - [aux_sym_integer_token1] = ACTIONS(165), - [aux_sym_float_token1] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [anon_sym_SLASH_STAR] = ACTIONS(3), - [anon_sym_SLASH_SLASH] = ACTIONS(5), - [anon_sym_au] = ACTIONS(43), - [anon_sym_cas] = ACTIONS(45), - [anon_sym_forall] = ACTIONS(47), - [anon_sym_exists] = ACTIONS(47), - [anon_sym_false] = ACTIONS(171), - [anon_sym_true] = ACTIONS(171), - [anon_sym_null] = ACTIONS(171), - [anon_sym_own] = ACTIONS(59), - [anon_sym_LBRACE_PIPE] = ACTIONS(65), - [anon_sym_LBRACK_PIPE] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 49, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(181), 1, - aux_sym_integer_token1, - ACTIONS(183), 1, - aux_sym_float_token1, - ACTIONS(185), 1, - sym_identifier, - STATE(425), 1, - sym_delim_lparen, - STATE(518), 1, - sym_op_minus, - STATE(630), 1, - sym_eq_expr, - STATE(759), 1, - sym_op_not, - STATE(823), 1, - sym_qual_ident_expr, - STATE(1140), 1, - sym_primary_expr, - STATE(1341), 1, - sym_expr_with_minus, - STATE(1362), 1, - sym_expr_with_mul, - STATE(1365), 1, - sym_expr_with_div, - STATE(1366), 1, - sym_expr_with_negatives, - STATE(1369), 1, - sym_not_expr, - STATE(1379), 1, - sym_div_expr, - STATE(1381), 1, - sym_minus_expr, - STATE(1390), 1, - sym_mul_expr, - STATE(1398), 1, - sym_add_expr, - STATE(1424), 1, - sym_value_expr, - STATE(1442), 1, - sym_expr_with_not_ins, - STATE(1461), 1, - sym_not_in_expr, - STATE(1492), 1, - sym_expr_with_ins, - STATE(1493), 1, - sym_in_expr, - STATE(1545), 1, - sym_expr_with_neqs, - STATE(1546), 1, - sym_neq_expr, - STATE(1755), 1, - sym_delim_lbracepipe, - STATE(1838), 1, - sym_expr_with_eqs, - STATE(1935), 1, - sym_kwd_cas, - STATE(1938), 1, - sym_kwd_own, - STATE(1964), 1, - sym_kwd_au, - STATE(2010), 1, - sym_and_expr, - STATE(2077), 1, - sym_delim_lbracketpipe, - STATE(2117), 1, - sym_expr_with_ands, - STATE(516), 2, - sym_block_comment, - sym_comment, - STATE(1319), 2, - sym_integer, - sym_float, - STATE(1323), 2, - sym_number, - sym_kwd_const, - STATE(1372), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(187), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1302), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [161] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(382), 1, - sym_delim_lparen, - STATE(546), 1, - sym_op_minus, - STATE(766), 1, - sym_op_not, - STATE(811), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1029), 1, - sym_parenthesized_value_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1265), 1, - sym_expr_with_minus, - STATE(1266), 1, - sym_expr_with_mul, - STATE(1267), 1, - sym_expr_with_div, - STATE(1268), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(517), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [295] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(181), 1, - aux_sym_integer_token1, - ACTIONS(183), 1, - aux_sym_float_token1, - ACTIONS(185), 1, - sym_identifier, - STATE(437), 1, - sym_delim_lparen, - STATE(759), 1, - sym_op_not, - STATE(823), 1, - sym_qual_ident_expr, - STATE(1140), 1, - sym_primary_expr, - STATE(1341), 1, - sym_expr_with_minus, - STATE(1362), 1, - sym_expr_with_mul, - STATE(1365), 1, - sym_expr_with_div, - STATE(1366), 1, - sym_expr_with_negatives, - STATE(1369), 1, - sym_not_expr, - STATE(1379), 1, - sym_div_expr, - STATE(1381), 1, - sym_minus_expr, - STATE(1390), 1, - sym_mul_expr, - STATE(1393), 1, - sym_parenthesized_value_expr, - STATE(1394), 1, - sym_value_expr, - STATE(1398), 1, - sym_add_expr, - STATE(1755), 1, - sym_delim_lbracepipe, - STATE(1935), 1, - sym_kwd_cas, - STATE(1938), 1, - sym_kwd_own, - STATE(1964), 1, - sym_kwd_au, - STATE(2077), 1, - sym_delim_lbracketpipe, - STATE(1319), 2, - sym_integer, - sym_float, - STATE(1323), 2, - sym_number, - sym_kwd_const, - STATE(1372), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(187), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(518), 3, - sym_block_comment, - sym_comment, - sym_op_minus, - STATE(1302), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [427] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(189), 1, - aux_sym_integer_token1, - ACTIONS(191), 1, - aux_sym_float_token1, - ACTIONS(193), 1, - sym_identifier, - STATE(453), 1, - sym_delim_lparen, - STATE(574), 1, - sym_op_minus, - STATE(601), 1, - sym_qual_ident_expr, - STATE(762), 1, - sym_op_not, - STATE(781), 1, - sym_primary_expr, - STATE(821), 1, - sym_expr_with_mul, - STATE(826), 1, - sym_expr_with_minus, - STATE(838), 1, - sym_expr_with_div, - STATE(840), 1, - sym_expr_with_negatives, - STATE(879), 1, - sym_parenthesized_value_expr, - STATE(880), 1, - sym_mul_expr, - STATE(891), 1, - sym_add_expr, - STATE(892), 1, - sym_div_expr, - STATE(899), 1, - sym_minus_expr, - STATE(900), 1, - sym_not_expr, - STATE(905), 1, - sym_value_expr, - STATE(1684), 1, - sym_delim_lbracepipe, - STATE(1904), 1, - sym_kwd_cas, - STATE(1906), 1, - sym_kwd_own, - STATE(2042), 1, - sym_kwd_au, - STATE(2083), 1, - sym_delim_lbracketpipe, - STATE(519), 2, - sym_block_comment, - sym_comment, - STATE(848), 2, - sym_integer, - sym_float, - STATE(851), 2, - sym_number, - sym_kwd_const, - STATE(897), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(195), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(844), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [561] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(197), 1, - aux_sym_integer_token1, - ACTIONS(199), 1, - aux_sym_float_token1, - ACTIONS(201), 1, - sym_identifier, - STATE(471), 1, - sym_delim_lparen, - STATE(572), 1, - sym_op_minus, - STATE(755), 1, - sym_op_not, - STATE(800), 1, - sym_qual_ident_expr, - STATE(1129), 1, - sym_primary_expr, - STATE(1294), 1, - sym_expr_with_minus, - STATE(1295), 1, - sym_expr_with_mul, - STATE(1296), 1, - sym_expr_with_div, - STATE(1333), 1, - sym_expr_with_negatives, - STATE(1340), 1, - sym_add_expr, - STATE(1343), 1, - sym_minus_expr, - STATE(1346), 1, - sym_mul_expr, - STATE(1348), 1, - sym_div_expr, - STATE(1353), 1, - sym_value_expr, - STATE(1359), 1, - sym_parenthesized_value_expr, - STATE(1363), 1, - sym_not_expr, - STATE(1683), 1, - sym_delim_lbracepipe, - STATE(1943), 1, - sym_kwd_cas, - STATE(1944), 1, - sym_kwd_own, - STATE(2055), 1, - sym_kwd_au, - STATE(2088), 1, - sym_delim_lbracketpipe, - STATE(520), 2, - sym_block_comment, - sym_comment, - STATE(1221), 2, - sym_integer, - sym_float, - STATE(1222), 2, - sym_number, - sym_kwd_const, - STATE(1360), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(203), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1219), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [695] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(189), 1, - aux_sym_integer_token1, - ACTIONS(191), 1, - aux_sym_float_token1, - ACTIONS(193), 1, - sym_identifier, - STATE(453), 1, - sym_delim_lparen, - STATE(574), 1, - sym_op_minus, - STATE(601), 1, - sym_qual_ident_expr, - STATE(762), 1, - sym_op_not, - STATE(781), 1, - sym_primary_expr, - STATE(821), 1, - sym_expr_with_mul, - STATE(826), 1, - sym_expr_with_minus, - STATE(838), 1, - sym_expr_with_div, - STATE(840), 1, - sym_expr_with_negatives, - STATE(880), 1, - sym_mul_expr, - STATE(882), 1, - sym_parenthesized_value_expr, - STATE(891), 1, - sym_add_expr, - STATE(892), 1, - sym_div_expr, - STATE(899), 1, - sym_minus_expr, - STATE(900), 1, - sym_not_expr, - STATE(905), 1, - sym_value_expr, - STATE(1684), 1, - sym_delim_lbracepipe, - STATE(1904), 1, - sym_kwd_cas, - STATE(1906), 1, - sym_kwd_own, - STATE(2042), 1, - sym_kwd_au, - STATE(2083), 1, - sym_delim_lbracketpipe, - STATE(521), 2, - sym_block_comment, - sym_comment, - STATE(848), 2, - sym_integer, - sym_float, - STATE(851), 2, - sym_number, - sym_kwd_const, - STATE(897), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(195), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(844), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [829] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(189), 1, - aux_sym_integer_token1, - ACTIONS(191), 1, - aux_sym_float_token1, - ACTIONS(193), 1, - sym_identifier, - STATE(453), 1, - sym_delim_lparen, - STATE(574), 1, - sym_op_minus, - STATE(601), 1, - sym_qual_ident_expr, - STATE(762), 1, - sym_op_not, - STATE(781), 1, - sym_primary_expr, - STATE(821), 1, - sym_expr_with_mul, - STATE(826), 1, - sym_expr_with_minus, - STATE(838), 1, - sym_expr_with_div, - STATE(840), 1, - sym_expr_with_negatives, - STATE(880), 1, - sym_mul_expr, - STATE(883), 1, - sym_parenthesized_value_expr, - STATE(891), 1, - sym_add_expr, - STATE(892), 1, - sym_div_expr, - STATE(899), 1, - sym_minus_expr, - STATE(900), 1, - sym_not_expr, - STATE(905), 1, - sym_value_expr, - STATE(1684), 1, - sym_delim_lbracepipe, - STATE(1904), 1, - sym_kwd_cas, - STATE(1906), 1, - sym_kwd_own, - STATE(2042), 1, - sym_kwd_au, - STATE(2083), 1, - sym_delim_lbracketpipe, - STATE(522), 2, - sym_block_comment, - sym_comment, - STATE(848), 2, - sym_integer, - sym_float, - STATE(851), 2, - sym_number, - sym_kwd_const, - STATE(897), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(195), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(844), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [963] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(181), 1, - aux_sym_integer_token1, - ACTIONS(183), 1, - aux_sym_float_token1, - ACTIONS(185), 1, - sym_identifier, - STATE(437), 1, - sym_delim_lparen, - STATE(518), 1, - sym_op_minus, - STATE(759), 1, - sym_op_not, - STATE(823), 1, - sym_qual_ident_expr, - STATE(1140), 1, - sym_primary_expr, - STATE(1341), 1, - sym_expr_with_minus, - STATE(1362), 1, - sym_expr_with_mul, - STATE(1365), 1, - sym_expr_with_div, - STATE(1366), 1, - sym_expr_with_negatives, - STATE(1369), 1, - sym_not_expr, - STATE(1379), 1, - sym_div_expr, - STATE(1381), 1, - sym_minus_expr, - STATE(1390), 1, - sym_mul_expr, - STATE(1394), 1, - sym_value_expr, - STATE(1398), 1, - sym_add_expr, - STATE(1486), 1, - sym_parenthesized_value_expr, - STATE(1755), 1, - sym_delim_lbracepipe, - STATE(1935), 1, - sym_kwd_cas, - STATE(1938), 1, - sym_kwd_own, - STATE(1964), 1, - sym_kwd_au, - STATE(2077), 1, - sym_delim_lbracketpipe, - STATE(523), 2, - sym_block_comment, - sym_comment, - STATE(1319), 2, - sym_integer, - sym_float, - STATE(1323), 2, - sym_number, - sym_kwd_const, - STATE(1372), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(187), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1302), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [1097] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(181), 1, - aux_sym_integer_token1, - ACTIONS(183), 1, - aux_sym_float_token1, - ACTIONS(185), 1, - sym_identifier, - STATE(437), 1, - sym_delim_lparen, - STATE(518), 1, - sym_op_minus, - STATE(759), 1, - sym_op_not, - STATE(823), 1, - sym_qual_ident_expr, - STATE(1140), 1, - sym_primary_expr, - STATE(1341), 1, - sym_expr_with_minus, - STATE(1362), 1, - sym_expr_with_mul, - STATE(1365), 1, - sym_expr_with_div, - STATE(1366), 1, - sym_expr_with_negatives, - STATE(1369), 1, - sym_not_expr, - STATE(1379), 1, - sym_div_expr, - STATE(1381), 1, - sym_minus_expr, - STATE(1390), 1, - sym_mul_expr, - STATE(1394), 1, - sym_value_expr, - STATE(1398), 1, - sym_add_expr, - STATE(1454), 1, - sym_parenthesized_value_expr, - STATE(1755), 1, - sym_delim_lbracepipe, - STATE(1935), 1, - sym_kwd_cas, - STATE(1938), 1, - sym_kwd_own, - STATE(1964), 1, - sym_kwd_au, - STATE(2077), 1, - sym_delim_lbracketpipe, - STATE(524), 2, - sym_block_comment, - sym_comment, - STATE(1319), 2, - sym_integer, - sym_float, - STATE(1323), 2, - sym_number, - sym_kwd_const, - STATE(1372), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(187), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1302), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [1231] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(363), 1, - sym_delim_lparen, - STATE(526), 1, - sym_op_minus, - STATE(624), 1, - sym_parenthesized_value_expr, - STATE(764), 1, - sym_op_not, - STATE(767), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1101), 1, - sym_expr_with_minus, - STATE(1102), 1, - sym_expr_with_mul, - STATE(1103), 1, - sym_expr_with_div, - STATE(1104), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(525), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [1365] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(363), 1, - sym_delim_lparen, - STATE(764), 1, - sym_op_not, - STATE(767), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1037), 1, - sym_parenthesized_value_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1101), 1, - sym_expr_with_minus, - STATE(1102), 1, - sym_expr_with_mul, - STATE(1103), 1, - sym_expr_with_div, - STATE(1104), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(526), 3, - sym_block_comment, - sym_comment, - sym_op_minus, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [1497] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(173), 1, - aux_sym_integer_token1, - ACTIONS(175), 1, - aux_sym_float_token1, - ACTIONS(177), 1, - sym_identifier, - STATE(447), 1, - sym_delim_lparen, - STATE(753), 1, - sym_op_not, - STATE(845), 1, - sym_qual_ident_expr, - STATE(1164), 1, - sym_primary_expr, - STATE(1338), 1, - sym_expr_with_minus, - STATE(1339), 1, - sym_expr_with_mul, - STATE(1342), 1, - sym_expr_with_div, - STATE(1344), 1, - sym_expr_with_negatives, - STATE(1370), 1, - sym_add_expr, - STATE(1373), 1, - sym_div_expr, - STATE(1374), 1, - sym_parenthesized_value_expr, - STATE(1375), 1, - sym_value_expr, - STATE(1377), 1, - sym_not_expr, - STATE(1378), 1, - sym_minus_expr, - STATE(1383), 1, - sym_mul_expr, - STATE(1774), 1, - sym_delim_lbracepipe, - STATE(1886), 1, - sym_kwd_cas, - STATE(1888), 1, - sym_kwd_own, - STATE(2037), 1, - sym_kwd_au, - STATE(2080), 1, - sym_delim_lbracketpipe, - STATE(1284), 2, - sym_integer, - sym_float, - STATE(1285), 2, - sym_number, - sym_kwd_const, - STATE(1399), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(179), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(527), 3, - sym_block_comment, - sym_comment, - sym_op_minus, - STATE(1282), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [1629] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(346), 1, - aux_sym_integer_token1, - ACTIONS(348), 1, - aux_sym_float_token1, - ACTIONS(350), 1, - sym_identifier, - STATE(465), 1, - sym_delim_lparen, - STATE(614), 1, - sym_qual_ident_expr, - STATE(757), 1, - sym_op_not, - STATE(791), 1, - sym_primary_expr, - STATE(878), 1, - sym_expr_with_div, - STATE(912), 1, - sym_expr_with_minus, - STATE(928), 1, - sym_expr_with_negatives, - STATE(931), 1, - sym_expr_with_mul, - STATE(954), 1, - sym_add_expr, - STATE(955), 1, - sym_minus_expr, - STATE(956), 1, - sym_mul_expr, - STATE(957), 1, - sym_div_expr, - STATE(959), 1, - sym_not_expr, - STATE(961), 1, - sym_parenthesized_value_expr, - STATE(962), 1, - sym_value_expr, - STATE(1787), 1, - sym_delim_lbracepipe, - STATE(1931), 1, - sym_kwd_cas, - STATE(1932), 1, - sym_kwd_own, - STATE(2051), 1, - sym_kwd_au, - STATE(2086), 1, - sym_delim_lbracketpipe, - STATE(903), 2, - sym_integer, - sym_float, - STATE(907), 2, - sym_number, - sym_kwd_const, - STATE(958), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(352), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(528), 3, - sym_block_comment, - sym_comment, - sym_op_minus, - STATE(932), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [1761] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(181), 1, - aux_sym_integer_token1, - ACTIONS(183), 1, - aux_sym_float_token1, - ACTIONS(185), 1, - sym_identifier, - STATE(437), 1, - sym_delim_lparen, - STATE(518), 1, - sym_op_minus, - STATE(759), 1, - sym_op_not, - STATE(823), 1, - sym_qual_ident_expr, - STATE(1140), 1, - sym_primary_expr, - STATE(1341), 1, - sym_expr_with_minus, - STATE(1362), 1, - sym_expr_with_mul, - STATE(1365), 1, - sym_expr_with_div, - STATE(1366), 1, - sym_expr_with_negatives, - STATE(1369), 1, - sym_not_expr, - STATE(1379), 1, - sym_div_expr, - STATE(1381), 1, - sym_minus_expr, - STATE(1387), 1, - sym_parenthesized_value_expr, - STATE(1390), 1, - sym_mul_expr, - STATE(1394), 1, - sym_value_expr, - STATE(1398), 1, - sym_add_expr, - STATE(1755), 1, - sym_delim_lbracepipe, - STATE(1935), 1, - sym_kwd_cas, - STATE(1938), 1, - sym_kwd_own, - STATE(1964), 1, - sym_kwd_au, - STATE(2077), 1, - sym_delim_lbracketpipe, - STATE(529), 2, - sym_block_comment, - sym_comment, - STATE(1319), 2, - sym_integer, - sym_float, - STATE(1323), 2, - sym_number, - sym_kwd_const, - STATE(1372), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(187), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1302), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [1895] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(181), 1, - aux_sym_integer_token1, - ACTIONS(183), 1, - aux_sym_float_token1, - ACTIONS(185), 1, - sym_identifier, - STATE(437), 1, - sym_delim_lparen, - STATE(518), 1, - sym_op_minus, - STATE(759), 1, - sym_op_not, - STATE(823), 1, - sym_qual_ident_expr, - STATE(1140), 1, - sym_primary_expr, - STATE(1341), 1, - sym_expr_with_minus, - STATE(1362), 1, - sym_expr_with_mul, - STATE(1365), 1, - sym_expr_with_div, - STATE(1366), 1, - sym_expr_with_negatives, - STATE(1369), 1, - sym_not_expr, - STATE(1379), 1, - sym_div_expr, - STATE(1381), 1, - sym_minus_expr, - STATE(1389), 1, - sym_parenthesized_value_expr, - STATE(1390), 1, - sym_mul_expr, - STATE(1394), 1, - sym_value_expr, - STATE(1398), 1, - sym_add_expr, - STATE(1755), 1, - sym_delim_lbracepipe, - STATE(1935), 1, - sym_kwd_cas, - STATE(1938), 1, - sym_kwd_own, - STATE(1964), 1, - sym_kwd_au, - STATE(2077), 1, - sym_delim_lbracketpipe, - STATE(530), 2, - sym_block_comment, - sym_comment, - STATE(1319), 2, - sym_integer, - sym_float, - STATE(1323), 2, - sym_number, - sym_kwd_const, - STATE(1372), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(187), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1302), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [2029] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(310), 1, - sym_delim_lparen, - STATE(539), 1, - sym_op_minus, - STATE(632), 1, - sym_qual_ident_expr, - STATE(756), 1, - sym_op_not, - STATE(839), 1, - sym_primary_expr, - STATE(1009), 1, - sym_expr_with_minus, - STATE(1010), 1, - sym_expr_with_mul, - STATE(1011), 1, - sym_expr_with_div, - STATE(1012), 1, - sym_expr_with_negatives, - STATE(1027), 1, - sym_add_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1165), 1, - sym_parenthesized_value_expr, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1909), 1, - sym_kwd_au, - STATE(1946), 1, - sym_kwd_cas, - STATE(1984), 1, - sym_kwd_own, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(531), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [2163] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(197), 1, - aux_sym_integer_token1, - ACTIONS(199), 1, - aux_sym_float_token1, - ACTIONS(201), 1, - sym_identifier, - STATE(471), 1, - sym_delim_lparen, - STATE(572), 1, - sym_op_minus, - STATE(624), 1, - sym_parenthesized_value_expr, - STATE(755), 1, - sym_op_not, - STATE(800), 1, - sym_qual_ident_expr, - STATE(1129), 1, - sym_primary_expr, - STATE(1294), 1, - sym_expr_with_minus, - STATE(1295), 1, - sym_expr_with_mul, - STATE(1296), 1, - sym_expr_with_div, - STATE(1333), 1, - sym_expr_with_negatives, - STATE(1340), 1, - sym_add_expr, - STATE(1343), 1, - sym_minus_expr, - STATE(1346), 1, - sym_mul_expr, - STATE(1348), 1, - sym_div_expr, - STATE(1353), 1, - sym_value_expr, - STATE(1363), 1, - sym_not_expr, - STATE(1683), 1, - sym_delim_lbracepipe, - STATE(1943), 1, - sym_kwd_cas, - STATE(1944), 1, - sym_kwd_own, - STATE(2055), 1, - sym_kwd_au, - STATE(2088), 1, - sym_delim_lbracketpipe, - STATE(532), 2, - sym_block_comment, - sym_comment, - STATE(1221), 2, - sym_integer, - sym_float, - STATE(1222), 2, - sym_number, - sym_kwd_const, - STATE(1360), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(203), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1219), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [2297] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(346), 1, - aux_sym_integer_token1, - ACTIONS(348), 1, - aux_sym_float_token1, - ACTIONS(350), 1, - sym_identifier, - STATE(465), 1, - sym_delim_lparen, - STATE(528), 1, - sym_op_minus, - STATE(614), 1, - sym_qual_ident_expr, - STATE(757), 1, - sym_op_not, - STATE(791), 1, - sym_primary_expr, - STATE(878), 1, - sym_expr_with_div, - STATE(912), 1, - sym_expr_with_minus, - STATE(928), 1, - sym_expr_with_negatives, - STATE(931), 1, - sym_expr_with_mul, - STATE(954), 1, - sym_add_expr, - STATE(955), 1, - sym_minus_expr, - STATE(956), 1, - sym_mul_expr, - STATE(957), 1, - sym_div_expr, - STATE(959), 1, - sym_not_expr, - STATE(962), 1, - sym_value_expr, - STATE(1046), 1, - sym_parenthesized_value_expr, - STATE(1787), 1, - sym_delim_lbracepipe, - STATE(1931), 1, - sym_kwd_cas, - STATE(1932), 1, - sym_kwd_own, - STATE(2051), 1, - sym_kwd_au, - STATE(2086), 1, - sym_delim_lbracketpipe, - STATE(533), 2, - sym_block_comment, - sym_comment, - STATE(903), 2, - sym_integer, - sym_float, - STATE(907), 2, - sym_number, - sym_kwd_const, - STATE(958), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(352), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(932), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [2431] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(346), 1, - aux_sym_integer_token1, - ACTIONS(348), 1, - aux_sym_float_token1, - ACTIONS(350), 1, - sym_identifier, - STATE(465), 1, - sym_delim_lparen, - STATE(528), 1, - sym_op_minus, - STATE(614), 1, - sym_qual_ident_expr, - STATE(757), 1, - sym_op_not, - STATE(791), 1, - sym_primary_expr, - STATE(878), 1, - sym_expr_with_div, - STATE(912), 1, - sym_expr_with_minus, - STATE(928), 1, - sym_expr_with_negatives, - STATE(931), 1, - sym_expr_with_mul, - STATE(954), 1, - sym_add_expr, - STATE(955), 1, - sym_minus_expr, - STATE(956), 1, - sym_mul_expr, - STATE(957), 1, - sym_div_expr, - STATE(959), 1, - sym_not_expr, - STATE(962), 1, - sym_value_expr, - STATE(964), 1, - sym_parenthesized_value_expr, - STATE(1787), 1, - sym_delim_lbracepipe, - STATE(1931), 1, - sym_kwd_cas, - STATE(1932), 1, - sym_kwd_own, - STATE(2051), 1, - sym_kwd_au, - STATE(2086), 1, - sym_delim_lbracketpipe, - STATE(534), 2, - sym_block_comment, - sym_comment, - STATE(903), 2, - sym_integer, - sym_float, - STATE(907), 2, - sym_number, - sym_kwd_const, - STATE(958), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(352), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(932), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [2565] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(310), 1, - sym_delim_lparen, - STATE(539), 1, - sym_op_minus, - STATE(632), 1, - sym_qual_ident_expr, - STATE(756), 1, - sym_op_not, - STATE(839), 1, - sym_primary_expr, - STATE(1009), 1, - sym_expr_with_minus, - STATE(1010), 1, - sym_expr_with_mul, - STATE(1011), 1, - sym_expr_with_div, - STATE(1012), 1, - sym_expr_with_negatives, - STATE(1027), 1, - sym_add_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1041), 1, - sym_parenthesized_value_expr, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1909), 1, - sym_kwd_au, - STATE(1946), 1, - sym_kwd_cas, - STATE(1984), 1, - sym_kwd_own, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(535), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [2699] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(346), 1, - aux_sym_integer_token1, - ACTIONS(348), 1, - aux_sym_float_token1, - ACTIONS(350), 1, - sym_identifier, - STATE(465), 1, - sym_delim_lparen, - STATE(528), 1, - sym_op_minus, - STATE(614), 1, - sym_qual_ident_expr, - STATE(757), 1, - sym_op_not, - STATE(791), 1, - sym_primary_expr, - STATE(878), 1, - sym_expr_with_div, - STATE(912), 1, - sym_expr_with_minus, - STATE(928), 1, - sym_expr_with_negatives, - STATE(931), 1, - sym_expr_with_mul, - STATE(954), 1, - sym_add_expr, - STATE(955), 1, - sym_minus_expr, - STATE(956), 1, - sym_mul_expr, - STATE(957), 1, - sym_div_expr, - STATE(959), 1, - sym_not_expr, - STATE(962), 1, - sym_value_expr, - STATE(965), 1, - sym_parenthesized_value_expr, - STATE(1787), 1, - sym_delim_lbracepipe, - STATE(1931), 1, - sym_kwd_cas, - STATE(1932), 1, - sym_kwd_own, - STATE(2051), 1, - sym_kwd_au, - STATE(2086), 1, - sym_delim_lbracketpipe, - STATE(536), 2, - sym_block_comment, - sym_comment, - STATE(903), 2, - sym_integer, - sym_float, - STATE(907), 2, - sym_number, - sym_kwd_const, - STATE(958), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(352), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(932), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [2833] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(346), 1, - aux_sym_integer_token1, - ACTIONS(348), 1, - aux_sym_float_token1, - ACTIONS(350), 1, - sym_identifier, - STATE(465), 1, - sym_delim_lparen, - STATE(528), 1, - sym_op_minus, - STATE(614), 1, - sym_qual_ident_expr, - STATE(757), 1, - sym_op_not, - STATE(791), 1, - sym_primary_expr, - STATE(878), 1, - sym_expr_with_div, - STATE(912), 1, - sym_expr_with_minus, - STATE(928), 1, - sym_expr_with_negatives, - STATE(931), 1, - sym_expr_with_mul, - STATE(954), 1, - sym_add_expr, - STATE(955), 1, - sym_minus_expr, - STATE(956), 1, - sym_mul_expr, - STATE(957), 1, - sym_div_expr, - STATE(959), 1, - sym_not_expr, - STATE(962), 1, - sym_value_expr, - STATE(966), 1, - sym_parenthesized_value_expr, - STATE(1787), 1, - sym_delim_lbracepipe, - STATE(1931), 1, - sym_kwd_cas, - STATE(1932), 1, - sym_kwd_own, - STATE(2051), 1, - sym_kwd_au, - STATE(2086), 1, - sym_delim_lbracketpipe, - STATE(537), 2, - sym_block_comment, - sym_comment, - STATE(903), 2, - sym_integer, - sym_float, - STATE(907), 2, - sym_number, - sym_kwd_const, - STATE(958), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(352), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(932), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [2967] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(346), 1, - aux_sym_integer_token1, - ACTIONS(348), 1, - aux_sym_float_token1, - ACTIONS(350), 1, - sym_identifier, - STATE(465), 1, - sym_delim_lparen, - STATE(528), 1, - sym_op_minus, - STATE(614), 1, - sym_qual_ident_expr, - STATE(757), 1, - sym_op_not, - STATE(791), 1, - sym_primary_expr, - STATE(878), 1, - sym_expr_with_div, - STATE(912), 1, - sym_expr_with_minus, - STATE(928), 1, - sym_expr_with_negatives, - STATE(931), 1, - sym_expr_with_mul, - STATE(954), 1, - sym_add_expr, - STATE(955), 1, - sym_minus_expr, - STATE(956), 1, - sym_mul_expr, - STATE(957), 1, - sym_div_expr, - STATE(959), 1, - sym_not_expr, - STATE(962), 1, - sym_value_expr, - STATE(967), 1, - sym_parenthesized_value_expr, - STATE(1787), 1, - sym_delim_lbracepipe, - STATE(1931), 1, - sym_kwd_cas, - STATE(1932), 1, - sym_kwd_own, - STATE(2051), 1, - sym_kwd_au, - STATE(2086), 1, - sym_delim_lbracketpipe, - STATE(538), 2, - sym_block_comment, - sym_comment, - STATE(903), 2, - sym_integer, - sym_float, - STATE(907), 2, - sym_number, - sym_kwd_const, - STATE(958), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(352), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(932), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [3101] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(310), 1, - sym_delim_lparen, - STATE(632), 1, - sym_qual_ident_expr, - STATE(756), 1, - sym_op_not, - STATE(839), 1, - sym_primary_expr, - STATE(1009), 1, - sym_expr_with_minus, - STATE(1010), 1, - sym_expr_with_mul, - STATE(1011), 1, - sym_expr_with_div, - STATE(1012), 1, - sym_expr_with_negatives, - STATE(1027), 1, - sym_add_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1037), 1, - sym_parenthesized_value_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1909), 1, - sym_kwd_au, - STATE(1946), 1, - sym_kwd_cas, - STATE(1984), 1, - sym_kwd_own, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(539), 3, - sym_block_comment, - sym_comment, - sym_op_minus, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [3233] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(181), 1, - aux_sym_integer_token1, - ACTIONS(183), 1, - aux_sym_float_token1, - ACTIONS(185), 1, - sym_identifier, - STATE(437), 1, - sym_delim_lparen, - STATE(518), 1, - sym_op_minus, - STATE(759), 1, - sym_op_not, - STATE(823), 1, - sym_qual_ident_expr, - STATE(1140), 1, - sym_primary_expr, - STATE(1341), 1, - sym_expr_with_minus, - STATE(1362), 1, - sym_expr_with_mul, - STATE(1365), 1, - sym_expr_with_div, - STATE(1366), 1, - sym_expr_with_negatives, - STATE(1369), 1, - sym_not_expr, - STATE(1379), 1, - sym_div_expr, - STATE(1381), 1, - sym_minus_expr, - STATE(1390), 1, - sym_mul_expr, - STATE(1394), 1, - sym_value_expr, - STATE(1395), 1, - sym_parenthesized_value_expr, - STATE(1398), 1, - sym_add_expr, - STATE(1755), 1, - sym_delim_lbracepipe, - STATE(1935), 1, - sym_kwd_cas, - STATE(1938), 1, - sym_kwd_own, - STATE(1964), 1, - sym_kwd_au, - STATE(2077), 1, - sym_delim_lbracketpipe, - STATE(540), 2, - sym_block_comment, - sym_comment, - STATE(1319), 2, - sym_integer, - sym_float, - STATE(1323), 2, - sym_number, - sym_kwd_const, - STATE(1372), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(187), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1302), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [3367] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(310), 1, - sym_delim_lparen, - STATE(539), 1, - sym_op_minus, - STATE(632), 1, - sym_qual_ident_expr, - STATE(756), 1, - sym_op_not, - STATE(839), 1, - sym_primary_expr, - STATE(1009), 1, - sym_expr_with_minus, - STATE(1010), 1, - sym_expr_with_mul, - STATE(1011), 1, - sym_expr_with_div, - STATE(1012), 1, - sym_expr_with_negatives, - STATE(1027), 1, - sym_add_expr, - STATE(1029), 1, - sym_parenthesized_value_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1909), 1, - sym_kwd_au, - STATE(1946), 1, - sym_kwd_cas, - STATE(1984), 1, - sym_kwd_own, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(541), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [3501] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(181), 1, - aux_sym_integer_token1, - ACTIONS(183), 1, - aux_sym_float_token1, - ACTIONS(185), 1, - sym_identifier, - STATE(437), 1, - sym_delim_lparen, - STATE(518), 1, - sym_op_minus, - STATE(759), 1, - sym_op_not, - STATE(823), 1, - sym_qual_ident_expr, - STATE(1140), 1, - sym_primary_expr, - STATE(1341), 1, - sym_expr_with_minus, - STATE(1362), 1, - sym_expr_with_mul, - STATE(1365), 1, - sym_expr_with_div, - STATE(1366), 1, - sym_expr_with_negatives, - STATE(1369), 1, - sym_not_expr, - STATE(1379), 1, - sym_div_expr, - STATE(1381), 1, - sym_minus_expr, - STATE(1390), 1, - sym_mul_expr, - STATE(1394), 1, - sym_value_expr, - STATE(1396), 1, - sym_parenthesized_value_expr, - STATE(1398), 1, - sym_add_expr, - STATE(1755), 1, - sym_delim_lbracepipe, - STATE(1935), 1, - sym_kwd_cas, - STATE(1938), 1, - sym_kwd_own, - STATE(1964), 1, - sym_kwd_au, - STATE(2077), 1, - sym_delim_lbracketpipe, - STATE(542), 2, - sym_block_comment, - sym_comment, - STATE(1319), 2, - sym_integer, - sym_float, - STATE(1323), 2, - sym_number, - sym_kwd_const, - STATE(1372), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(187), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1302), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [3635] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(330), 1, - sym_delim_lparen, - STATE(581), 1, - sym_qual_ident_expr, - STATE(605), 1, - sym_primary_expr, - STATE(710), 1, - sym_expr_with_div, - STATE(711), 1, - sym_div_expr, - STATE(712), 1, - sym_expr_with_negatives, - STATE(714), 1, - sym_not_expr, - STATE(720), 1, - sym_parenthesized_value_expr, - STATE(721), 1, - sym_value_expr, - STATE(730), 1, - sym_expr_with_mul, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(751), 1, - sym_expr_with_minus, - STATE(752), 1, - sym_mul_expr, - STATE(763), 1, - sym_op_not, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1889), 1, - sym_kwd_cas, - STATE(1891), 1, - sym_kwd_own, - STATE(1934), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(543), 3, - sym_block_comment, - sym_comment, - sym_op_minus, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [3767] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(363), 1, - sym_delim_lparen, - STATE(526), 1, - sym_op_minus, - STATE(764), 1, - sym_op_not, - STATE(767), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1041), 1, - sym_parenthesized_value_expr, - STATE(1101), 1, - sym_expr_with_minus, - STATE(1102), 1, - sym_expr_with_mul, - STATE(1103), 1, - sym_expr_with_div, - STATE(1104), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(544), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [3901] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(363), 1, - sym_delim_lparen, - STATE(526), 1, - sym_op_minus, - STATE(764), 1, - sym_op_not, - STATE(767), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1029), 1, - sym_parenthesized_value_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1101), 1, - sym_expr_with_minus, - STATE(1102), 1, - sym_expr_with_mul, - STATE(1103), 1, - sym_expr_with_div, - STATE(1104), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(545), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [4035] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(382), 1, - sym_delim_lparen, - STATE(766), 1, - sym_op_not, - STATE(811), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1037), 1, - sym_parenthesized_value_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1265), 1, - sym_expr_with_minus, - STATE(1266), 1, - sym_expr_with_mul, - STATE(1267), 1, - sym_expr_with_div, - STATE(1268), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(546), 3, - sym_block_comment, - sym_comment, - sym_op_minus, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [4167] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(363), 1, - sym_delim_lparen, - STATE(526), 1, - sym_op_minus, - STATE(764), 1, - sym_op_not, - STATE(767), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1030), 1, - sym_parenthesized_value_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1101), 1, - sym_expr_with_minus, - STATE(1102), 1, - sym_expr_with_mul, - STATE(1103), 1, - sym_expr_with_div, - STATE(1104), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(547), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [4301] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(363), 1, - sym_delim_lparen, - STATE(526), 1, - sym_op_minus, - STATE(764), 1, - sym_op_not, - STATE(767), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1031), 1, - sym_parenthesized_value_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1101), 1, - sym_expr_with_minus, - STATE(1102), 1, - sym_expr_with_mul, - STATE(1103), 1, - sym_expr_with_div, - STATE(1104), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(548), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [4435] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(346), 1, - aux_sym_integer_token1, - ACTIONS(348), 1, - aux_sym_float_token1, - ACTIONS(350), 1, - sym_identifier, - STATE(465), 1, - sym_delim_lparen, - STATE(528), 1, - sym_op_minus, - STATE(614), 1, - sym_qual_ident_expr, - STATE(757), 1, - sym_op_not, - STATE(791), 1, - sym_primary_expr, - STATE(878), 1, - sym_expr_with_div, - STATE(912), 1, - sym_expr_with_minus, - STATE(928), 1, - sym_expr_with_negatives, - STATE(931), 1, - sym_expr_with_mul, - STATE(954), 1, - sym_add_expr, - STATE(955), 1, - sym_minus_expr, - STATE(956), 1, - sym_mul_expr, - STATE(957), 1, - sym_div_expr, - STATE(959), 1, - sym_not_expr, - STATE(962), 1, - sym_value_expr, - STATE(1064), 1, - sym_parenthesized_value_expr, - STATE(1787), 1, - sym_delim_lbracepipe, - STATE(1931), 1, - sym_kwd_cas, - STATE(1932), 1, - sym_kwd_own, - STATE(2051), 1, - sym_kwd_au, - STATE(2086), 1, - sym_delim_lbracketpipe, - STATE(549), 2, - sym_block_comment, - sym_comment, - STATE(903), 2, - sym_integer, - sym_float, - STATE(907), 2, - sym_number, - sym_kwd_const, - STATE(958), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(352), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(932), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [4569] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(173), 1, - aux_sym_integer_token1, - ACTIONS(175), 1, - aux_sym_float_token1, - ACTIONS(177), 1, - sym_identifier, - STATE(447), 1, - sym_delim_lparen, - STATE(527), 1, - sym_op_minus, - STATE(753), 1, - sym_op_not, - STATE(845), 1, - sym_qual_ident_expr, - STATE(1164), 1, - sym_primary_expr, - STATE(1338), 1, - sym_expr_with_minus, - STATE(1339), 1, - sym_expr_with_mul, - STATE(1342), 1, - sym_expr_with_div, - STATE(1344), 1, - sym_expr_with_negatives, - STATE(1370), 1, - sym_add_expr, - STATE(1373), 1, - sym_div_expr, - STATE(1375), 1, - sym_value_expr, - STATE(1377), 1, - sym_not_expr, - STATE(1378), 1, - sym_minus_expr, - STATE(1383), 1, - sym_mul_expr, - STATE(1462), 1, - sym_parenthesized_value_expr, - STATE(1774), 1, - sym_delim_lbracepipe, - STATE(1886), 1, - sym_kwd_cas, - STATE(1888), 1, - sym_kwd_own, - STATE(2037), 1, - sym_kwd_au, - STATE(2080), 1, - sym_delim_lbracketpipe, - STATE(550), 2, - sym_block_comment, - sym_comment, - STATE(1284), 2, - sym_integer, - sym_float, - STATE(1285), 2, - sym_number, - sym_kwd_const, - STATE(1399), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(179), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1282), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [4703] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(173), 1, - aux_sym_integer_token1, - ACTIONS(175), 1, - aux_sym_float_token1, - ACTIONS(177), 1, - sym_identifier, - STATE(447), 1, - sym_delim_lparen, - STATE(527), 1, - sym_op_minus, - STATE(753), 1, - sym_op_not, - STATE(845), 1, - sym_qual_ident_expr, - STATE(1164), 1, - sym_primary_expr, - STATE(1338), 1, - sym_expr_with_minus, - STATE(1339), 1, - sym_expr_with_mul, - STATE(1342), 1, - sym_expr_with_div, - STATE(1344), 1, - sym_expr_with_negatives, - STATE(1370), 1, - sym_add_expr, - STATE(1373), 1, - sym_div_expr, - STATE(1375), 1, - sym_value_expr, - STATE(1377), 1, - sym_not_expr, - STATE(1378), 1, - sym_minus_expr, - STATE(1383), 1, - sym_mul_expr, - STATE(1384), 1, - sym_parenthesized_value_expr, - STATE(1774), 1, - sym_delim_lbracepipe, - STATE(1886), 1, - sym_kwd_cas, - STATE(1888), 1, - sym_kwd_own, - STATE(2037), 1, - sym_kwd_au, - STATE(2080), 1, - sym_delim_lbracketpipe, - STATE(551), 2, - sym_block_comment, - sym_comment, - STATE(1284), 2, - sym_integer, - sym_float, - STATE(1285), 2, - sym_number, - sym_kwd_const, - STATE(1399), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(179), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1282), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [4837] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(382), 1, - sym_delim_lparen, - STATE(546), 1, - sym_op_minus, - STATE(766), 1, - sym_op_not, - STATE(811), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1041), 1, - sym_parenthesized_value_expr, - STATE(1265), 1, - sym_expr_with_minus, - STATE(1266), 1, - sym_expr_with_mul, - STATE(1267), 1, - sym_expr_with_div, - STATE(1268), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(552), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [4971] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(382), 1, - sym_delim_lparen, - STATE(546), 1, - sym_op_minus, - STATE(766), 1, - sym_op_not, - STATE(811), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1030), 1, - sym_parenthesized_value_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1265), 1, - sym_expr_with_minus, - STATE(1266), 1, - sym_expr_with_mul, - STATE(1267), 1, - sym_expr_with_div, - STATE(1268), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(553), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [5105] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(382), 1, - sym_delim_lparen, - STATE(546), 1, - sym_op_minus, - STATE(766), 1, - sym_op_not, - STATE(811), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1031), 1, - sym_parenthesized_value_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1265), 1, - sym_expr_with_minus, - STATE(1266), 1, - sym_expr_with_mul, - STATE(1267), 1, - sym_expr_with_div, - STATE(1268), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(554), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [5239] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(173), 1, - aux_sym_integer_token1, - ACTIONS(175), 1, - aux_sym_float_token1, - ACTIONS(177), 1, - sym_identifier, - STATE(447), 1, - sym_delim_lparen, - STATE(527), 1, - sym_op_minus, - STATE(753), 1, - sym_op_not, - STATE(845), 1, - sym_qual_ident_expr, - STATE(1164), 1, - sym_primary_expr, - STATE(1338), 1, - sym_expr_with_minus, - STATE(1339), 1, - sym_expr_with_mul, - STATE(1342), 1, - sym_expr_with_div, - STATE(1344), 1, - sym_expr_with_negatives, - STATE(1370), 1, - sym_add_expr, - STATE(1373), 1, - sym_div_expr, - STATE(1375), 1, - sym_value_expr, - STATE(1377), 1, - sym_not_expr, - STATE(1378), 1, - sym_minus_expr, - STATE(1383), 1, - sym_mul_expr, - STATE(1385), 1, - sym_parenthesized_value_expr, - STATE(1774), 1, - sym_delim_lbracepipe, - STATE(1886), 1, - sym_kwd_cas, - STATE(1888), 1, - sym_kwd_own, - STATE(2037), 1, - sym_kwd_au, - STATE(2080), 1, - sym_delim_lbracketpipe, - STATE(555), 2, - sym_block_comment, - sym_comment, - STATE(1284), 2, - sym_integer, - sym_float, - STATE(1285), 2, - sym_number, - sym_kwd_const, - STATE(1399), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(179), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1282), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [5373] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(330), 1, - sym_delim_lparen, - STATE(543), 1, - sym_op_minus, - STATE(581), 1, - sym_qual_ident_expr, - STATE(605), 1, - sym_primary_expr, - STATE(624), 1, - sym_parenthesized_value_expr, - STATE(710), 1, - sym_expr_with_div, - STATE(711), 1, - sym_div_expr, - STATE(712), 1, - sym_expr_with_negatives, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(730), 1, - sym_expr_with_mul, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(751), 1, - sym_expr_with_minus, - STATE(752), 1, - sym_mul_expr, - STATE(763), 1, - sym_op_not, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1889), 1, - sym_kwd_cas, - STATE(1891), 1, - sym_kwd_own, - STATE(1934), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(556), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [5507] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(330), 1, - sym_delim_lparen, - STATE(543), 1, - sym_op_minus, - STATE(581), 1, - sym_qual_ident_expr, - STATE(605), 1, - sym_primary_expr, - STATE(710), 1, - sym_expr_with_div, - STATE(711), 1, - sym_div_expr, - STATE(712), 1, - sym_expr_with_negatives, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(730), 1, - sym_expr_with_mul, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(751), 1, - sym_expr_with_minus, - STATE(752), 1, - sym_mul_expr, - STATE(763), 1, - sym_op_not, - STATE(801), 1, - sym_parenthesized_value_expr, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1889), 1, - sym_kwd_cas, - STATE(1891), 1, - sym_kwd_own, - STATE(1934), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(557), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [5641] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(330), 1, - sym_delim_lparen, - STATE(543), 1, - sym_op_minus, - STATE(581), 1, - sym_qual_ident_expr, - STATE(605), 1, - sym_primary_expr, - STATE(710), 1, - sym_expr_with_div, - STATE(711), 1, - sym_div_expr, - STATE(712), 1, - sym_expr_with_negatives, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(724), 1, - sym_parenthesized_value_expr, - STATE(730), 1, - sym_expr_with_mul, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(751), 1, - sym_expr_with_minus, - STATE(752), 1, - sym_mul_expr, - STATE(763), 1, - sym_op_not, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1889), 1, - sym_kwd_cas, - STATE(1891), 1, - sym_kwd_own, - STATE(1934), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(558), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [5775] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(330), 1, - sym_delim_lparen, - STATE(543), 1, - sym_op_minus, - STATE(581), 1, - sym_qual_ident_expr, - STATE(605), 1, - sym_primary_expr, - STATE(710), 1, - sym_expr_with_div, - STATE(711), 1, - sym_div_expr, - STATE(712), 1, - sym_expr_with_negatives, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(725), 1, - sym_parenthesized_value_expr, - STATE(730), 1, - sym_expr_with_mul, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(751), 1, - sym_expr_with_minus, - STATE(752), 1, - sym_mul_expr, - STATE(763), 1, - sym_op_not, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1889), 1, - sym_kwd_cas, - STATE(1891), 1, - sym_kwd_own, - STATE(1934), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(559), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [5909] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(330), 1, - sym_delim_lparen, - STATE(543), 1, - sym_op_minus, - STATE(581), 1, - sym_qual_ident_expr, - STATE(605), 1, - sym_primary_expr, - STATE(710), 1, - sym_expr_with_div, - STATE(711), 1, - sym_div_expr, - STATE(712), 1, - sym_expr_with_negatives, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(726), 1, - sym_parenthesized_value_expr, - STATE(730), 1, - sym_expr_with_mul, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(751), 1, - sym_expr_with_minus, - STATE(752), 1, - sym_mul_expr, - STATE(763), 1, - sym_op_not, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1889), 1, - sym_kwd_cas, - STATE(1891), 1, - sym_kwd_own, - STATE(1934), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(560), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [6043] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(173), 1, - aux_sym_integer_token1, - ACTIONS(175), 1, - aux_sym_float_token1, - ACTIONS(177), 1, - sym_identifier, - STATE(447), 1, - sym_delim_lparen, - STATE(527), 1, - sym_op_minus, - STATE(753), 1, - sym_op_not, - STATE(845), 1, - sym_qual_ident_expr, - STATE(1164), 1, - sym_primary_expr, - STATE(1338), 1, - sym_expr_with_minus, - STATE(1339), 1, - sym_expr_with_mul, - STATE(1342), 1, - sym_expr_with_div, - STATE(1344), 1, - sym_expr_with_negatives, - STATE(1370), 1, - sym_add_expr, - STATE(1373), 1, - sym_div_expr, - STATE(1375), 1, - sym_value_expr, - STATE(1377), 1, - sym_not_expr, - STATE(1378), 1, - sym_minus_expr, - STATE(1383), 1, - sym_mul_expr, - STATE(1386), 1, - sym_parenthesized_value_expr, - STATE(1774), 1, - sym_delim_lbracepipe, - STATE(1886), 1, - sym_kwd_cas, - STATE(1888), 1, - sym_kwd_own, - STATE(2037), 1, - sym_kwd_au, - STATE(2080), 1, - sym_delim_lbracketpipe, - STATE(561), 2, - sym_block_comment, - sym_comment, - STATE(1284), 2, - sym_integer, - sym_float, - STATE(1285), 2, - sym_number, - sym_kwd_const, - STATE(1399), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(179), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1282), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [6177] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(330), 1, - sym_delim_lparen, - STATE(543), 1, - sym_op_minus, - STATE(581), 1, - sym_qual_ident_expr, - STATE(605), 1, - sym_primary_expr, - STATE(710), 1, - sym_expr_with_div, - STATE(711), 1, - sym_div_expr, - STATE(712), 1, - sym_expr_with_negatives, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(727), 1, - sym_parenthesized_value_expr, - STATE(730), 1, - sym_expr_with_mul, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(751), 1, - sym_expr_with_minus, - STATE(752), 1, - sym_mul_expr, - STATE(763), 1, - sym_op_not, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1889), 1, - sym_kwd_cas, - STATE(1891), 1, - sym_kwd_own, - STATE(1934), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(562), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [6311] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(173), 1, - aux_sym_integer_token1, - ACTIONS(175), 1, - aux_sym_float_token1, - ACTIONS(177), 1, - sym_identifier, - STATE(447), 1, - sym_delim_lparen, - STATE(527), 1, - sym_op_minus, - STATE(753), 1, - sym_op_not, - STATE(845), 1, - sym_qual_ident_expr, - STATE(1164), 1, - sym_primary_expr, - STATE(1338), 1, - sym_expr_with_minus, - STATE(1339), 1, - sym_expr_with_mul, - STATE(1342), 1, - sym_expr_with_div, - STATE(1344), 1, - sym_expr_with_negatives, - STATE(1370), 1, - sym_add_expr, - STATE(1373), 1, - sym_div_expr, - STATE(1375), 1, - sym_value_expr, - STATE(1377), 1, - sym_not_expr, - STATE(1378), 1, - sym_minus_expr, - STATE(1383), 1, - sym_mul_expr, - STATE(1397), 1, - sym_parenthesized_value_expr, - STATE(1774), 1, - sym_delim_lbracepipe, - STATE(1886), 1, - sym_kwd_cas, - STATE(1888), 1, - sym_kwd_own, - STATE(2037), 1, - sym_kwd_au, - STATE(2080), 1, - sym_delim_lbracketpipe, - STATE(563), 2, - sym_block_comment, - sym_comment, - STATE(1284), 2, - sym_integer, - sym_float, - STATE(1285), 2, - sym_number, - sym_kwd_const, - STATE(1399), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(179), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1282), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [6445] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(310), 1, - sym_delim_lparen, - STATE(539), 1, - sym_op_minus, - STATE(632), 1, - sym_qual_ident_expr, - STATE(756), 1, - sym_op_not, - STATE(839), 1, - sym_primary_expr, - STATE(1009), 1, - sym_expr_with_minus, - STATE(1010), 1, - sym_expr_with_mul, - STATE(1011), 1, - sym_expr_with_div, - STATE(1012), 1, - sym_expr_with_negatives, - STATE(1027), 1, - sym_add_expr, - STATE(1030), 1, - sym_parenthesized_value_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1909), 1, - sym_kwd_au, - STATE(1946), 1, - sym_kwd_cas, - STATE(1984), 1, - sym_kwd_own, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(564), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [6579] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(310), 1, - sym_delim_lparen, - STATE(539), 1, - sym_op_minus, - STATE(632), 1, - sym_qual_ident_expr, - STATE(756), 1, - sym_op_not, - STATE(839), 1, - sym_primary_expr, - STATE(1009), 1, - sym_expr_with_minus, - STATE(1010), 1, - sym_expr_with_mul, - STATE(1011), 1, - sym_expr_with_div, - STATE(1012), 1, - sym_expr_with_negatives, - STATE(1027), 1, - sym_add_expr, - STATE(1031), 1, - sym_parenthesized_value_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1909), 1, - sym_kwd_au, - STATE(1946), 1, - sym_kwd_cas, - STATE(1984), 1, - sym_kwd_own, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(565), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [6713] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(382), 1, - sym_delim_lparen, - STATE(546), 1, - sym_op_minus, - STATE(624), 1, - sym_parenthesized_value_expr, - STATE(766), 1, - sym_op_not, - STATE(811), 1, - sym_qual_ident_expr, - STATE(978), 1, - sym_primary_expr, - STATE(1027), 1, - sym_add_expr, - STATE(1033), 1, - sym_not_expr, - STATE(1034), 1, - sym_minus_expr, - STATE(1035), 1, - sym_div_expr, - STATE(1039), 1, - sym_value_expr, - STATE(1040), 1, - sym_mul_expr, - STATE(1265), 1, - sym_expr_with_minus, - STATE(1266), 1, - sym_expr_with_mul, - STATE(1267), 1, - sym_expr_with_div, - STATE(1268), 1, - sym_expr_with_negatives, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(566), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - STATE(1032), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [6847] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(459), 1, - sym_delim_lparen, - STATE(711), 1, - sym_div_expr, - STATE(714), 1, - sym_not_expr, - STATE(720), 1, - sym_parenthesized_value_expr, - STATE(721), 1, - sym_value_expr, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(752), 1, - sym_mul_expr, - STATE(754), 1, - sym_op_not, - STATE(936), 1, - sym_qual_ident_expr, - STATE(1324), 1, - sym_primary_expr, - STATE(1401), 1, - sym_expr_with_negatives, - STATE(1403), 1, - sym_expr_with_minus, - STATE(1408), 1, - sym_expr_with_div, - STATE(1410), 1, - sym_expr_with_mul, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1918), 1, - sym_kwd_cas, - STATE(1920), 1, - sym_kwd_own, - STATE(2046), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(567), 3, - sym_block_comment, - sym_comment, - sym_op_minus, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [6979] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(459), 1, - sym_delim_lparen, - STATE(567), 1, - sym_op_minus, - STATE(711), 1, - sym_div_expr, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(752), 1, - sym_mul_expr, - STATE(754), 1, - sym_op_not, - STATE(936), 1, - sym_qual_ident_expr, - STATE(1324), 1, - sym_primary_expr, - STATE(1401), 1, - sym_expr_with_negatives, - STATE(1403), 1, - sym_expr_with_minus, - STATE(1408), 1, - sym_expr_with_div, - STATE(1410), 1, - sym_expr_with_mul, - STATE(1484), 1, - sym_parenthesized_value_expr, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1918), 1, - sym_kwd_cas, - STATE(1920), 1, - sym_kwd_own, - STATE(2046), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(568), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [7113] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(459), 1, - sym_delim_lparen, - STATE(567), 1, - sym_op_minus, - STATE(711), 1, - sym_div_expr, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(724), 1, - sym_parenthesized_value_expr, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(752), 1, - sym_mul_expr, - STATE(754), 1, - sym_op_not, - STATE(936), 1, - sym_qual_ident_expr, - STATE(1324), 1, - sym_primary_expr, - STATE(1401), 1, - sym_expr_with_negatives, - STATE(1403), 1, - sym_expr_with_minus, - STATE(1408), 1, - sym_expr_with_div, - STATE(1410), 1, - sym_expr_with_mul, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1918), 1, - sym_kwd_cas, - STATE(1920), 1, - sym_kwd_own, - STATE(2046), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(569), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [7247] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(459), 1, - sym_delim_lparen, - STATE(567), 1, - sym_op_minus, - STATE(711), 1, - sym_div_expr, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(725), 1, - sym_parenthesized_value_expr, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(752), 1, - sym_mul_expr, - STATE(754), 1, - sym_op_not, - STATE(936), 1, - sym_qual_ident_expr, - STATE(1324), 1, - sym_primary_expr, - STATE(1401), 1, - sym_expr_with_negatives, - STATE(1403), 1, - sym_expr_with_minus, - STATE(1408), 1, - sym_expr_with_div, - STATE(1410), 1, - sym_expr_with_mul, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1918), 1, - sym_kwd_cas, - STATE(1920), 1, - sym_kwd_own, - STATE(2046), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(570), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [7381] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(459), 1, - sym_delim_lparen, - STATE(567), 1, - sym_op_minus, - STATE(711), 1, - sym_div_expr, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(726), 1, - sym_parenthesized_value_expr, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(752), 1, - sym_mul_expr, - STATE(754), 1, - sym_op_not, - STATE(936), 1, - sym_qual_ident_expr, - STATE(1324), 1, - sym_primary_expr, - STATE(1401), 1, - sym_expr_with_negatives, - STATE(1403), 1, - sym_expr_with_minus, - STATE(1408), 1, - sym_expr_with_div, - STATE(1410), 1, - sym_expr_with_mul, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1918), 1, - sym_kwd_cas, - STATE(1920), 1, - sym_kwd_own, - STATE(2046), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(571), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [7515] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(197), 1, - aux_sym_integer_token1, - ACTIONS(199), 1, - aux_sym_float_token1, - ACTIONS(201), 1, - sym_identifier, - STATE(471), 1, - sym_delim_lparen, - STATE(755), 1, - sym_op_not, - STATE(800), 1, - sym_qual_ident_expr, - STATE(1129), 1, - sym_primary_expr, - STATE(1294), 1, - sym_expr_with_minus, - STATE(1295), 1, - sym_expr_with_mul, - STATE(1296), 1, - sym_expr_with_div, - STATE(1333), 1, - sym_expr_with_negatives, - STATE(1340), 1, - sym_add_expr, - STATE(1343), 1, - sym_minus_expr, - STATE(1346), 1, - sym_mul_expr, - STATE(1348), 1, - sym_div_expr, - STATE(1353), 1, - sym_value_expr, - STATE(1363), 1, - sym_not_expr, - STATE(1368), 1, - sym_parenthesized_value_expr, - STATE(1683), 1, - sym_delim_lbracepipe, - STATE(1943), 1, - sym_kwd_cas, - STATE(1944), 1, - sym_kwd_own, - STATE(2055), 1, - sym_kwd_au, - STATE(2088), 1, - sym_delim_lbracketpipe, - STATE(1221), 2, - sym_integer, - sym_float, - STATE(1222), 2, - sym_number, - sym_kwd_const, - STATE(1360), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(203), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(572), 3, - sym_block_comment, - sym_comment, - sym_op_minus, - STATE(1219), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [7647] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(459), 1, - sym_delim_lparen, - STATE(567), 1, - sym_op_minus, - STATE(711), 1, - sym_div_expr, - STATE(714), 1, - sym_not_expr, - STATE(721), 1, - sym_value_expr, - STATE(727), 1, - sym_parenthesized_value_expr, - STATE(746), 1, - sym_minus_expr, - STATE(750), 1, - sym_add_expr, - STATE(752), 1, - sym_mul_expr, - STATE(754), 1, - sym_op_not, - STATE(936), 1, - sym_qual_ident_expr, - STATE(1324), 1, - sym_primary_expr, - STATE(1401), 1, - sym_expr_with_negatives, - STATE(1403), 1, - sym_expr_with_minus, - STATE(1408), 1, - sym_expr_with_div, - STATE(1410), 1, - sym_expr_with_mul, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1918), 1, - sym_kwd_cas, - STATE(1920), 1, - sym_kwd_own, - STATE(2046), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(573), 2, - sym_block_comment, - sym_comment, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(713), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [7781] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(189), 1, - aux_sym_integer_token1, - ACTIONS(191), 1, - aux_sym_float_token1, - ACTIONS(193), 1, - sym_identifier, - STATE(453), 1, - sym_delim_lparen, - STATE(601), 1, - sym_qual_ident_expr, - STATE(762), 1, - sym_op_not, - STATE(781), 1, - sym_primary_expr, - STATE(821), 1, - sym_expr_with_mul, - STATE(826), 1, - sym_expr_with_minus, - STATE(838), 1, - sym_expr_with_div, - STATE(840), 1, - sym_expr_with_negatives, - STATE(880), 1, - sym_mul_expr, - STATE(891), 1, - sym_add_expr, - STATE(892), 1, - sym_div_expr, - STATE(899), 1, - sym_minus_expr, - STATE(900), 1, - sym_not_expr, - STATE(905), 1, - sym_value_expr, - STATE(933), 1, - sym_parenthesized_value_expr, - STATE(1684), 1, - sym_delim_lbracepipe, - STATE(1904), 1, - sym_kwd_cas, - STATE(1906), 1, - sym_kwd_own, - STATE(2042), 1, - sym_kwd_au, - STATE(2083), 1, - sym_delim_lbracketpipe, - STATE(848), 2, - sym_integer, - sym_float, - STATE(851), 2, - sym_number, - sym_kwd_const, - STATE(897), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(195), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(574), 3, - sym_block_comment, - sym_comment, - sym_op_minus, - STATE(844), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [7913] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(197), 1, - aux_sym_integer_token1, - ACTIONS(199), 1, - aux_sym_float_token1, - ACTIONS(201), 1, - sym_identifier, - STATE(471), 1, - sym_delim_lparen, - STATE(572), 1, - sym_op_minus, - STATE(755), 1, - sym_op_not, - STATE(800), 1, - sym_qual_ident_expr, - STATE(1129), 1, - sym_primary_expr, - STATE(1294), 1, - sym_expr_with_minus, - STATE(1295), 1, - sym_expr_with_mul, - STATE(1296), 1, - sym_expr_with_div, - STATE(1333), 1, - sym_expr_with_negatives, - STATE(1340), 1, - sym_add_expr, - STATE(1343), 1, - sym_minus_expr, - STATE(1346), 1, - sym_mul_expr, - STATE(1348), 1, - sym_div_expr, - STATE(1353), 1, - sym_value_expr, - STATE(1363), 1, - sym_not_expr, - STATE(1443), 1, - sym_parenthesized_value_expr, - STATE(1683), 1, - sym_delim_lbracepipe, - STATE(1943), 1, - sym_kwd_cas, - STATE(1944), 1, - sym_kwd_own, - STATE(2055), 1, - sym_kwd_au, - STATE(2088), 1, - sym_delim_lbracketpipe, - STATE(575), 2, - sym_block_comment, - sym_comment, - STATE(1221), 2, - sym_integer, - sym_float, - STATE(1222), 2, - sym_number, - sym_kwd_const, - STATE(1360), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(203), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1219), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [8047] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(197), 1, - aux_sym_integer_token1, - ACTIONS(199), 1, - aux_sym_float_token1, - ACTIONS(201), 1, - sym_identifier, - STATE(471), 1, - sym_delim_lparen, - STATE(572), 1, - sym_op_minus, - STATE(755), 1, - sym_op_not, - STATE(800), 1, - sym_qual_ident_expr, - STATE(1129), 1, - sym_primary_expr, - STATE(1294), 1, - sym_expr_with_minus, - STATE(1295), 1, - sym_expr_with_mul, - STATE(1296), 1, - sym_expr_with_div, - STATE(1333), 1, - sym_expr_with_negatives, - STATE(1340), 1, - sym_add_expr, - STATE(1343), 1, - sym_minus_expr, - STATE(1346), 1, - sym_mul_expr, - STATE(1348), 1, - sym_div_expr, - STATE(1353), 1, - sym_value_expr, - STATE(1356), 1, - sym_parenthesized_value_expr, - STATE(1363), 1, - sym_not_expr, - STATE(1683), 1, - sym_delim_lbracepipe, - STATE(1943), 1, - sym_kwd_cas, - STATE(1944), 1, - sym_kwd_own, - STATE(2055), 1, - sym_kwd_au, - STATE(2088), 1, - sym_delim_lbracketpipe, - STATE(576), 2, - sym_block_comment, - sym_comment, - STATE(1221), 2, - sym_integer, - sym_float, - STATE(1222), 2, - sym_number, - sym_kwd_const, - STATE(1360), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(203), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1219), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [8181] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(197), 1, - aux_sym_integer_token1, - ACTIONS(199), 1, - aux_sym_float_token1, - ACTIONS(201), 1, - sym_identifier, - STATE(471), 1, - sym_delim_lparen, - STATE(572), 1, - sym_op_minus, - STATE(755), 1, - sym_op_not, - STATE(800), 1, - sym_qual_ident_expr, - STATE(1129), 1, - sym_primary_expr, - STATE(1294), 1, - sym_expr_with_minus, - STATE(1295), 1, - sym_expr_with_mul, - STATE(1296), 1, - sym_expr_with_div, - STATE(1333), 1, - sym_expr_with_negatives, - STATE(1340), 1, - sym_add_expr, - STATE(1343), 1, - sym_minus_expr, - STATE(1346), 1, - sym_mul_expr, - STATE(1348), 1, - sym_div_expr, - STATE(1353), 1, - sym_value_expr, - STATE(1357), 1, - sym_parenthesized_value_expr, - STATE(1363), 1, - sym_not_expr, - STATE(1683), 1, - sym_delim_lbracepipe, - STATE(1943), 1, - sym_kwd_cas, - STATE(1944), 1, - sym_kwd_own, - STATE(2055), 1, - sym_kwd_au, - STATE(2088), 1, - sym_delim_lbracketpipe, - STATE(577), 2, - sym_block_comment, - sym_comment, - STATE(1221), 2, - sym_integer, - sym_float, - STATE(1222), 2, - sym_number, - sym_kwd_const, - STATE(1360), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(203), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1219), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [8315] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(197), 1, - aux_sym_integer_token1, - ACTIONS(199), 1, - aux_sym_float_token1, - ACTIONS(201), 1, - sym_identifier, - STATE(471), 1, - sym_delim_lparen, - STATE(572), 1, - sym_op_minus, - STATE(755), 1, - sym_op_not, - STATE(800), 1, - sym_qual_ident_expr, - STATE(1129), 1, - sym_primary_expr, - STATE(1294), 1, - sym_expr_with_minus, - STATE(1295), 1, - sym_expr_with_mul, - STATE(1296), 1, - sym_expr_with_div, - STATE(1333), 1, - sym_expr_with_negatives, - STATE(1340), 1, - sym_add_expr, - STATE(1343), 1, - sym_minus_expr, - STATE(1346), 1, - sym_mul_expr, - STATE(1348), 1, - sym_div_expr, - STATE(1353), 1, - sym_value_expr, - STATE(1358), 1, - sym_parenthesized_value_expr, - STATE(1363), 1, - sym_not_expr, - STATE(1683), 1, - sym_delim_lbracepipe, - STATE(1943), 1, - sym_kwd_cas, - STATE(1944), 1, - sym_kwd_own, - STATE(2055), 1, - sym_kwd_au, - STATE(2088), 1, - sym_delim_lbracketpipe, - STATE(578), 2, - sym_block_comment, - sym_comment, - STATE(1221), 2, - sym_integer, - sym_float, - STATE(1222), 2, - sym_number, - sym_kwd_const, - STATE(1360), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(203), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1219), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [8449] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(189), 1, - aux_sym_integer_token1, - ACTIONS(191), 1, - aux_sym_float_token1, - ACTIONS(193), 1, - sym_identifier, - STATE(453), 1, - sym_delim_lparen, - STATE(574), 1, - sym_op_minus, - STATE(601), 1, - sym_qual_ident_expr, - STATE(762), 1, - sym_op_not, - STATE(781), 1, - sym_primary_expr, - STATE(821), 1, - sym_expr_with_mul, - STATE(826), 1, - sym_expr_with_minus, - STATE(838), 1, - sym_expr_with_div, - STATE(840), 1, - sym_expr_with_negatives, - STATE(880), 1, - sym_mul_expr, - STATE(881), 1, - sym_parenthesized_value_expr, - STATE(891), 1, - sym_add_expr, - STATE(892), 1, - sym_div_expr, - STATE(899), 1, - sym_minus_expr, - STATE(900), 1, - sym_not_expr, - STATE(905), 1, - sym_value_expr, - STATE(1684), 1, - sym_delim_lbracepipe, - STATE(1904), 1, - sym_kwd_cas, - STATE(1906), 1, - sym_kwd_own, - STATE(2042), 1, - sym_kwd_au, - STATE(2083), 1, - sym_delim_lbracketpipe, - STATE(579), 2, - sym_block_comment, - sym_comment, - STATE(848), 2, - sym_integer, - sym_float, - STATE(851), 2, - sym_number, - sym_kwd_const, - STATE(897), 2, - sym_negative_expr, - sym_expr_with_nots, - ACTIONS(195), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(844), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [8583] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(356), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(580), 2, - sym_block_comment, - sym_comment, - ACTIONS(354), 44, - ts_builtin_sym_end, - aux_sym_integer_token1, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_returns, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [8644] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(360), 1, - aux_sym_integer_token1, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(436), 1, - sym_delim_lbracket, - STATE(593), 1, - aux_sym_map_and_updates_repeat1, - STATE(595), 1, - sym_call, - STATE(604), 1, - sym_map_update, - STATE(615), 1, - sym_call_opt, - STATE(616), 1, - sym_lookup, - STATE(617), 1, - sym_hash, - STATE(618), 1, - sym_integer, - STATE(2021), 1, - sym_delim_lparen, - ACTIONS(362), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(581), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [8728] = 36, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_axiom, - ACTIONS(11), 1, - anon_sym_auto, - ACTIONS(13), 1, - anon_sym_field, - ACTIONS(17), 1, - anon_sym_ghost, - ACTIONS(19), 1, - anon_sym_include, - ACTIONS(23), 1, - anon_sym_import, - ACTIONS(25), 1, - anon_sym_lemma, - ACTIONS(27), 1, - anon_sym_rep, - ACTIONS(29), 1, - anon_sym_proc, - ACTIONS(31), 1, - anon_sym_type, - ACTIONS(368), 1, - ts_builtin_sym_end, - STATE(590), 1, - aux_sym_source_file_repeat2, - STATE(1130), 1, - aux_sym_source_file_repeat1, - STATE(1135), 1, - sym_type_decl, - STATE(1139), 1, - sym_func_decl, - STATE(1151), 1, - sym_member_def, - STATE(1304), 1, - sym_include_stmt, - STATE(1641), 1, - sym_kwd_include, - STATE(1759), 1, - sym_ghost_modifier, - STATE(1794), 1, - sym_kwd_auto, - STATE(1820), 1, - sym_kwd_import, - STATE(1840), 1, - sym_proc_kind, - STATE(1844), 1, - sym_kwd_func, - STATE(1978), 1, - sym_kwd_ghost, - STATE(2036), 1, - sym_type_mod, - STATE(2073), 1, - sym_kwd_module, - STATE(2114), 1, - sym_kwd_type, - STATE(2123), 1, - sym_kwd_rep, - STATE(2132), 1, - sym_kwd_field, - ACTIONS(15), 2, - anon_sym_func, - anon_sym_pred, - ACTIONS(21), 2, - anon_sym_interface, - anon_sym_module, - STATE(582), 2, - sym_block_comment, - sym_comment, - STATE(2113), 3, - sym_kwd_axiom, - sym_kwd_lemma, - sym_kwd_proc, - STATE(1244), 7, - sym_field_def, - sym_module_def, - sym_type_def, - sym_var_def, - sym_proc_def, - sym_func_def, - sym_import_dir, - [8848] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(360), 1, - aux_sym_integer_token1, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(436), 1, - sym_delim_lbracket, - STATE(591), 1, - aux_sym_map_and_updates_repeat1, - STATE(604), 1, - sym_map_update, - STATE(617), 1, - sym_hash, - STATE(618), 1, - sym_integer, - STATE(636), 1, - sym_lookup, - ACTIONS(372), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(583), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 32, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [8921] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(360), 1, - aux_sym_integer_token1, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(436), 1, - sym_delim_lbracket, - STATE(591), 1, - aux_sym_map_and_updates_repeat1, - STATE(604), 1, - sym_map_update, - STATE(617), 1, - sym_hash, - STATE(618), 1, - sym_integer, - STATE(636), 1, - sym_lookup, - ACTIONS(372), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(584), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 32, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [8994] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(376), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(585), 2, - sym_block_comment, - sym_comment, - ACTIONS(374), 38, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [9049] = 33, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_axiom, - ACTIONS(11), 1, - anon_sym_auto, - ACTIONS(13), 1, - anon_sym_field, - ACTIONS(17), 1, - anon_sym_ghost, - ACTIONS(23), 1, - anon_sym_import, - ACTIONS(25), 1, - anon_sym_lemma, - ACTIONS(27), 1, - anon_sym_rep, - ACTIONS(29), 1, - anon_sym_proc, - ACTIONS(31), 1, - anon_sym_type, - ACTIONS(378), 1, - anon_sym_RBRACE, - STATE(587), 1, - aux_sym_source_file_repeat2, - STATE(1135), 1, - sym_type_decl, - STATE(1139), 1, - sym_func_decl, - STATE(1151), 1, - sym_member_def, - STATE(1237), 1, - sym_delim_rbrace, - STATE(1759), 1, - sym_ghost_modifier, - STATE(1794), 1, - sym_kwd_auto, - STATE(1820), 1, - sym_kwd_import, - STATE(1840), 1, - sym_proc_kind, - STATE(1844), 1, - sym_kwd_func, - STATE(1978), 1, - sym_kwd_ghost, - STATE(2036), 1, - sym_type_mod, - STATE(2073), 1, - sym_kwd_module, - STATE(2114), 1, - sym_kwd_type, - STATE(2123), 1, - sym_kwd_rep, - STATE(2132), 1, - sym_kwd_field, - ACTIONS(15), 2, - anon_sym_func, - anon_sym_pred, - ACTIONS(21), 2, - anon_sym_interface, - anon_sym_module, - STATE(586), 2, - sym_block_comment, - sym_comment, - STATE(2113), 3, - sym_kwd_axiom, - sym_kwd_lemma, - sym_kwd_proc, - STATE(1244), 7, - sym_field_def, - sym_module_def, - sym_type_def, - sym_var_def, - sym_proc_def, - sym_func_def, - sym_import_dir, - [9160] = 31, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(382), 1, - anon_sym_axiom, - ACTIONS(385), 1, - anon_sym_auto, - ACTIONS(388), 1, - anon_sym_field, - ACTIONS(394), 1, - anon_sym_ghost, - ACTIONS(400), 1, - anon_sym_import, - ACTIONS(403), 1, - anon_sym_lemma, - ACTIONS(406), 1, - anon_sym_rep, - ACTIONS(409), 1, - anon_sym_proc, - ACTIONS(412), 1, - anon_sym_type, - STATE(1135), 1, - sym_type_decl, - STATE(1139), 1, - sym_func_decl, - STATE(1151), 1, - sym_member_def, - STATE(1759), 1, - sym_ghost_modifier, - STATE(1794), 1, - sym_kwd_auto, - STATE(1820), 1, - sym_kwd_import, - STATE(1840), 1, - sym_proc_kind, - STATE(1844), 1, - sym_kwd_func, - STATE(1978), 1, - sym_kwd_ghost, - STATE(2036), 1, - sym_type_mod, - STATE(2073), 1, - sym_kwd_module, - STATE(2114), 1, - sym_kwd_type, - STATE(2123), 1, - sym_kwd_rep, - STATE(2132), 1, - sym_kwd_field, - ACTIONS(380), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(391), 2, - anon_sym_func, - anon_sym_pred, - ACTIONS(397), 2, - anon_sym_interface, - anon_sym_module, - STATE(587), 3, - sym_block_comment, - sym_comment, - aux_sym_source_file_repeat2, - STATE(2113), 3, - sym_kwd_axiom, - sym_kwd_lemma, - sym_kwd_proc, - STATE(1244), 7, - sym_field_def, - sym_module_def, - sym_type_def, - sym_var_def, - sym_proc_def, - sym_func_def, - sym_import_dir, - [9267] = 33, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_axiom, - ACTIONS(11), 1, - anon_sym_auto, - ACTIONS(13), 1, - anon_sym_field, - ACTIONS(17), 1, - anon_sym_ghost, - ACTIONS(23), 1, - anon_sym_import, - ACTIONS(25), 1, - anon_sym_lemma, - ACTIONS(27), 1, - anon_sym_rep, - ACTIONS(29), 1, - anon_sym_proc, - ACTIONS(31), 1, - anon_sym_type, - ACTIONS(378), 1, - anon_sym_RBRACE, - STATE(586), 1, - aux_sym_source_file_repeat2, - STATE(1135), 1, - sym_type_decl, - STATE(1139), 1, - sym_func_decl, - STATE(1151), 1, - sym_member_def, - STATE(1204), 1, - sym_delim_rbrace, - STATE(1759), 1, - sym_ghost_modifier, - STATE(1794), 1, - sym_kwd_auto, - STATE(1820), 1, - sym_kwd_import, - STATE(1840), 1, - sym_proc_kind, - STATE(1844), 1, - sym_kwd_func, - STATE(1978), 1, - sym_kwd_ghost, - STATE(2036), 1, - sym_type_mod, - STATE(2073), 1, - sym_kwd_module, - STATE(2114), 1, - sym_kwd_type, - STATE(2123), 1, - sym_kwd_rep, - STATE(2132), 1, - sym_kwd_field, - ACTIONS(15), 2, - anon_sym_func, - anon_sym_pred, - ACTIONS(21), 2, - anon_sym_interface, - anon_sym_module, - STATE(588), 2, - sym_block_comment, - sym_comment, - STATE(2113), 3, - sym_kwd_axiom, - sym_kwd_lemma, - sym_kwd_proc, - STATE(1244), 7, - sym_field_def, - sym_module_def, - sym_type_def, - sym_var_def, - sym_proc_def, - sym_func_def, - sym_import_dir, - [9378] = 32, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_axiom, - ACTIONS(11), 1, - anon_sym_auto, - ACTIONS(13), 1, - anon_sym_field, - ACTIONS(17), 1, - anon_sym_ghost, - ACTIONS(23), 1, - anon_sym_import, - ACTIONS(25), 1, - anon_sym_lemma, - ACTIONS(27), 1, - anon_sym_rep, - ACTIONS(29), 1, - anon_sym_proc, - ACTIONS(31), 1, - anon_sym_type, - ACTIONS(415), 1, - ts_builtin_sym_end, - STATE(587), 1, - aux_sym_source_file_repeat2, - STATE(1135), 1, - sym_type_decl, - STATE(1139), 1, - sym_func_decl, - STATE(1151), 1, - sym_member_def, - STATE(1759), 1, - sym_ghost_modifier, - STATE(1794), 1, - sym_kwd_auto, - STATE(1820), 1, - sym_kwd_import, - STATE(1840), 1, - sym_proc_kind, - STATE(1844), 1, - sym_kwd_func, - STATE(1978), 1, - sym_kwd_ghost, - STATE(2036), 1, - sym_type_mod, - STATE(2073), 1, - sym_kwd_module, - STATE(2114), 1, - sym_kwd_type, - STATE(2123), 1, - sym_kwd_rep, - STATE(2132), 1, - sym_kwd_field, - ACTIONS(15), 2, - anon_sym_func, - anon_sym_pred, - ACTIONS(21), 2, - anon_sym_interface, - anon_sym_module, - STATE(589), 2, - sym_block_comment, - sym_comment, - STATE(2113), 3, - sym_kwd_axiom, - sym_kwd_lemma, - sym_kwd_proc, - STATE(1244), 7, - sym_field_def, - sym_module_def, - sym_type_def, - sym_var_def, - sym_proc_def, - sym_func_def, - sym_import_dir, - [9486] = 32, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_axiom, - ACTIONS(11), 1, - anon_sym_auto, - ACTIONS(13), 1, - anon_sym_field, - ACTIONS(17), 1, - anon_sym_ghost, - ACTIONS(23), 1, - anon_sym_import, - ACTIONS(25), 1, - anon_sym_lemma, - ACTIONS(27), 1, - anon_sym_rep, - ACTIONS(29), 1, - anon_sym_proc, - ACTIONS(31), 1, - anon_sym_type, - ACTIONS(417), 1, - ts_builtin_sym_end, - STATE(587), 1, - aux_sym_source_file_repeat2, - STATE(1135), 1, - sym_type_decl, - STATE(1139), 1, - sym_func_decl, - STATE(1151), 1, - sym_member_def, - STATE(1759), 1, - sym_ghost_modifier, - STATE(1794), 1, - sym_kwd_auto, - STATE(1820), 1, - sym_kwd_import, - STATE(1840), 1, - sym_proc_kind, - STATE(1844), 1, - sym_kwd_func, - STATE(1978), 1, - sym_kwd_ghost, - STATE(2036), 1, - sym_type_mod, - STATE(2073), 1, - sym_kwd_module, - STATE(2114), 1, - sym_kwd_type, - STATE(2123), 1, - sym_kwd_rep, - STATE(2132), 1, - sym_kwd_field, - ACTIONS(15), 2, - anon_sym_func, - anon_sym_pred, - ACTIONS(21), 2, - anon_sym_interface, - anon_sym_module, - STATE(590), 2, - sym_block_comment, - sym_comment, - STATE(2113), 3, - sym_kwd_axiom, - sym_kwd_lemma, - sym_kwd_proc, - STATE(1244), 7, - sym_field_def, - sym_module_def, - sym_type_def, - sym_var_def, - sym_proc_def, - sym_func_def, - sym_import_dir, - [9594] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(511), 1, - sym_delim_lbracket, - STATE(594), 1, - aux_sym_map_and_updates_repeat1, - STATE(604), 1, - sym_map_update, - ACTIONS(421), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(591), 2, - sym_block_comment, - sym_comment, - ACTIONS(419), 32, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [9655] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(511), 1, - sym_delim_lbracket, - STATE(594), 1, - aux_sym_map_and_updates_repeat1, - STATE(604), 1, - sym_map_update, - ACTIONS(425), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(592), 2, - sym_block_comment, - sym_comment, - ACTIONS(423), 32, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [9716] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(511), 1, - sym_delim_lbracket, - STATE(594), 1, - aux_sym_map_and_updates_repeat1, - STATE(604), 1, - sym_map_update, - ACTIONS(429), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(593), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 32, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [9777] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(435), 1, - anon_sym_LBRACK, - STATE(511), 1, - sym_delim_lbracket, - STATE(604), 1, - sym_map_update, - ACTIONS(433), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(594), 3, - sym_block_comment, - sym_comment, - aux_sym_map_and_updates_repeat1, - ACTIONS(431), 32, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [9836] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(511), 1, - sym_delim_lbracket, - STATE(592), 1, - aux_sym_map_and_updates_repeat1, - STATE(604), 1, - sym_map_update, - ACTIONS(429), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(595), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 32, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [9897] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(596), 2, - sym_block_comment, - sym_comment, - ACTIONS(376), 15, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_with, - anon_sym_SLASH, - ACTIONS(374), 23, - ts_builtin_sym_end, - sym_mod_identifier, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - [9950] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(440), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(597), 2, - sym_block_comment, - sym_comment, - ACTIONS(438), 35, - ts_builtin_sym_end, - aux_sym_integer_token1, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10002] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(444), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(598), 2, - sym_block_comment, - sym_comment, - ACTIONS(442), 35, - ts_builtin_sym_end, - aux_sym_integer_token1, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10054] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(448), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(599), 2, - sym_block_comment, - sym_comment, - ACTIONS(446), 35, - ts_builtin_sym_end, - aux_sym_integer_token1, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10106] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(600), 2, - sym_block_comment, - sym_comment, - ACTIONS(354), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(356), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [10158] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(189), 1, - aux_sym_integer_token1, - ACTIONS(450), 1, - anon_sym_LPAREN, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(458), 1, - sym_delim_lbracket, - STATE(770), 1, - sym_call, - STATE(772), 1, - aux_sym_map_and_updates_repeat1, - STATE(809), 1, - sym_map_update, - STATE(836), 1, - sym_call_opt, - STATE(837), 1, - sym_lookup, - STATE(841), 1, - sym_hash, - STATE(842), 1, - sym_integer, - STATE(1860), 1, - sym_delim_lparen, - STATE(601), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(362), 17, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [10233] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - STATE(1818), 1, - sym_delim_lparen, - STATE(2134), 1, - sym_op_dot, - ACTIONS(456), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(602), 2, - sym_block_comment, - sym_comment, - ACTIONS(454), 30, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_QMARK, - [10292] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(464), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(603), 2, - sym_block_comment, - sym_comment, - ACTIONS(462), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10343] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(468), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(604), 2, - sym_block_comment, - sym_comment, - ACTIONS(466), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10394] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - STATE(1818), 1, - sym_delim_lparen, - STATE(2134), 1, - sym_op_dot, - ACTIONS(472), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(605), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 30, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_QMARK, - [10453] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(476), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(606), 2, - sym_block_comment, - sym_comment, - ACTIONS(474), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10504] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(480), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(607), 2, - sym_block_comment, - sym_comment, - ACTIONS(478), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10554] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(484), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(608), 2, - sym_block_comment, - sym_comment, - ACTIONS(482), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10604] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(488), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(609), 2, - sym_block_comment, - sym_comment, - ACTIONS(486), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10654] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(610), 2, - sym_block_comment, - sym_comment, - ACTIONS(490), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10704] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(496), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(611), 2, - sym_block_comment, - sym_comment, - ACTIONS(494), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10754] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(500), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(612), 2, - sym_block_comment, - sym_comment, - ACTIONS(498), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10804] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(504), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(613), 2, - sym_block_comment, - sym_comment, - ACTIONS(502), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10854] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(346), 1, - aux_sym_integer_token1, - ACTIONS(450), 1, - anon_sym_LPAREN, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(470), 1, - sym_delim_lbracket, - STATE(778), 1, - aux_sym_map_and_updates_repeat1, - STATE(779), 1, - sym_call, - STATE(833), 1, - sym_map_update, - STATE(884), 1, - sym_integer, - STATE(910), 1, - sym_call_opt, - STATE(921), 1, - sym_lookup, - STATE(924), 1, - sym_hash, - STATE(1876), 1, - sym_delim_lparen, - STATE(614), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(362), 17, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [10928] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(508), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(615), 2, - sym_block_comment, - sym_comment, - ACTIONS(506), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [10978] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(512), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(616), 2, - sym_block_comment, - sym_comment, - ACTIONS(510), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11028] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(516), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(617), 2, - sym_block_comment, - sym_comment, - ACTIONS(514), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11078] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(520), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(618), 2, - sym_block_comment, - sym_comment, - ACTIONS(518), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11128] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(524), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(619), 2, - sym_block_comment, - sym_comment, - ACTIONS(522), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11178] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(528), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(620), 2, - sym_block_comment, - sym_comment, - ACTIONS(526), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11228] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(532), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(621), 2, - sym_block_comment, - sym_comment, - ACTIONS(530), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11278] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(536), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(622), 2, - sym_block_comment, - sym_comment, - ACTIONS(534), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11328] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(540), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(623), 2, - sym_block_comment, - sym_comment, - ACTIONS(538), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11378] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(624), 2, - sym_block_comment, - sym_comment, - ACTIONS(542), 35, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [11426] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(546), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(625), 2, - sym_block_comment, - sym_comment, - ACTIONS(544), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11476] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(550), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(626), 2, - sym_block_comment, - sym_comment, - ACTIONS(548), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11526] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(554), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(627), 2, - sym_block_comment, - sym_comment, - ACTIONS(552), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11576] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(558), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(628), 2, - sym_block_comment, - sym_comment, - ACTIONS(556), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11626] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(562), 1, - anon_sym_PIPE_PIPE, - ACTIONS(564), 1, - anon_sym_AMP_AMP, - STATE(428), 1, - sym_op_and, - STATE(629), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 32, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [11680] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(568), 1, - anon_sym_EQ, - STATE(630), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [11730] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(631), 2, - sym_block_comment, - sym_comment, - ACTIONS(570), 35, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [11778] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(362), 1, - anon_sym_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(572), 1, - aux_sym_integer_token1, - STATE(307), 1, - sym_delim_lbracket, - STATE(784), 1, - sym_call, - STATE(785), 1, - aux_sym_map_and_updates_repeat1, - STATE(902), 1, - sym_map_update, - STATE(935), 1, - sym_call_opt, - STATE(937), 1, - sym_lookup, - STATE(938), 1, - sym_hash, - STATE(939), 1, - sym_integer, - STATE(2022), 1, - sym_delim_lparen, - STATE(632), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 22, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [11852] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(576), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(633), 2, - sym_block_comment, - sym_comment, - ACTIONS(574), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11902] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(580), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(634), 2, - sym_block_comment, - sym_comment, - ACTIONS(578), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [11952] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(584), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(635), 2, - sym_block_comment, - sym_comment, - ACTIONS(582), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [12002] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(588), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(636), 2, - sym_block_comment, - sym_comment, - ACTIONS(586), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [12052] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(592), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(637), 2, - sym_block_comment, - sym_comment, - ACTIONS(590), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [12102] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(596), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(638), 2, - sym_block_comment, - sym_comment, - ACTIONS(594), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [12152] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(600), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(639), 2, - sym_block_comment, - sym_comment, - ACTIONS(598), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [12202] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(604), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(640), 2, - sym_block_comment, - sym_comment, - ACTIONS(602), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [12252] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(608), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(641), 2, - sym_block_comment, - sym_comment, - ACTIONS(606), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_QMARK, - [12302] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(612), 1, - anon_sym_EQ, - STATE(642), 2, - sym_block_comment, - sym_comment, - ACTIONS(610), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [12352] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(643), 2, - sym_block_comment, - sym_comment, - ACTIONS(616), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(614), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12401] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(644), 2, - sym_block_comment, - sym_comment, - ACTIONS(618), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [12448] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(645), 2, - sym_block_comment, - sym_comment, - ACTIONS(622), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(620), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12497] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(626), 1, - anon_sym_else, - STATE(646), 2, - sym_block_comment, - sym_comment, - ACTIONS(628), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(624), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12548] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(647), 2, - sym_block_comment, - sym_comment, - ACTIONS(616), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(614), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12597] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(648), 2, - sym_block_comment, - sym_comment, - ACTIONS(616), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(614), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12646] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(649), 2, - sym_block_comment, - sym_comment, - ACTIONS(632), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(630), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12695] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(650), 2, - sym_block_comment, - sym_comment, - ACTIONS(636), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(634), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12744] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(651), 2, - sym_block_comment, - sym_comment, - ACTIONS(638), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [12791] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(652), 2, - sym_block_comment, - sym_comment, - ACTIONS(642), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(640), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12840] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(653), 2, - sym_block_comment, - sym_comment, - ACTIONS(646), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(644), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12889] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(654), 2, - sym_block_comment, - sym_comment, - ACTIONS(650), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(648), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12938] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(655), 2, - sym_block_comment, - sym_comment, - ACTIONS(636), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(634), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [12987] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(656), 2, - sym_block_comment, - sym_comment, - ACTIONS(654), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(652), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13036] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(657), 2, - sym_block_comment, - sym_comment, - ACTIONS(658), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(656), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13085] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(658), 2, - sym_block_comment, - sym_comment, - ACTIONS(662), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(660), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13134] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(659), 2, - sym_block_comment, - sym_comment, - ACTIONS(664), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [13181] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(660), 2, - sym_block_comment, - sym_comment, - ACTIONS(666), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [13228] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(661), 2, - sym_block_comment, - sym_comment, - ACTIONS(670), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(668), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13277] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(662), 2, - sym_block_comment, - sym_comment, - ACTIONS(674), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(672), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13326] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(663), 2, - sym_block_comment, - sym_comment, - ACTIONS(678), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(676), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13375] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(664), 2, - sym_block_comment, - sym_comment, - ACTIONS(680), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [13422] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(665), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [13469] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(666), 2, - sym_block_comment, - sym_comment, - ACTIONS(684), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [13516] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(667), 2, - sym_block_comment, - sym_comment, - ACTIONS(686), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [13563] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(668), 2, - sym_block_comment, - sym_comment, - ACTIONS(690), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(688), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13612] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(669), 2, - sym_block_comment, - sym_comment, - ACTIONS(692), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [13659] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(670), 2, - sym_block_comment, - sym_comment, - ACTIONS(696), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(694), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13708] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(671), 2, - sym_block_comment, - sym_comment, - ACTIONS(642), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(640), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13757] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(672), 2, - sym_block_comment, - sym_comment, - ACTIONS(700), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(698), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13806] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(673), 2, - sym_block_comment, - sym_comment, - ACTIONS(704), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(702), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13855] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(674), 2, - sym_block_comment, - sym_comment, - ACTIONS(708), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(706), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [13904] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(675), 2, - sym_block_comment, - sym_comment, - ACTIONS(710), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [13951] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(676), 2, - sym_block_comment, - sym_comment, - ACTIONS(714), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(712), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14000] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(677), 2, - sym_block_comment, - sym_comment, - ACTIONS(670), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(668), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14049] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(678), 2, - sym_block_comment, - sym_comment, - ACTIONS(718), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(716), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14098] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(679), 2, - sym_block_comment, - sym_comment, - ACTIONS(722), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(720), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14147] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(680), 2, - sym_block_comment, - sym_comment, - ACTIONS(658), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(656), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14196] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(681), 2, - sym_block_comment, - sym_comment, - ACTIONS(724), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [14243] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(682), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [14290] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(683), 2, - sym_block_comment, - sym_comment, - ACTIONS(730), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(728), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14339] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(684), 2, - sym_block_comment, - sym_comment, - ACTIONS(632), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(630), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14388] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(685), 2, - sym_block_comment, - sym_comment, - ACTIONS(674), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(672), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14437] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(686), 2, - sym_block_comment, - sym_comment, - ACTIONS(654), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(652), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14486] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(687), 2, - sym_block_comment, - sym_comment, - ACTIONS(690), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(688), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14535] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(688), 2, - sym_block_comment, - sym_comment, - ACTIONS(696), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(694), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14584] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(689), 2, - sym_block_comment, - sym_comment, - ACTIONS(700), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(698), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14633] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(690), 2, - sym_block_comment, - sym_comment, - ACTIONS(704), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(702), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14682] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(691), 2, - sym_block_comment, - sym_comment, - ACTIONS(662), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(660), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14731] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(692), 2, - sym_block_comment, - sym_comment, - ACTIONS(708), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(706), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14780] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(693), 2, - sym_block_comment, - sym_comment, - ACTIONS(732), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [14827] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(694), 2, - sym_block_comment, - sym_comment, - ACTIONS(646), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(644), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14876] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(695), 2, - sym_block_comment, - sym_comment, - ACTIONS(714), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(712), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14925] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(696), 2, - sym_block_comment, - sym_comment, - ACTIONS(718), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(716), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [14974] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(697), 2, - sym_block_comment, - sym_comment, - ACTIONS(722), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(720), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [15023] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(698), 2, - sym_block_comment, - sym_comment, - ACTIONS(730), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(728), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [15072] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(699), 2, - sym_block_comment, - sym_comment, - ACTIONS(734), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [15119] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(700), 2, - sym_block_comment, - sym_comment, - ACTIONS(736), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [15166] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(701), 2, - sym_block_comment, - sym_comment, - ACTIONS(738), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [15213] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(702), 2, - sym_block_comment, - sym_comment, - ACTIONS(622), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(620), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [15262] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(626), 1, - anon_sym_else, - STATE(703), 2, - sym_block_comment, - sym_comment, - ACTIONS(628), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(624), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [15313] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(704), 2, - sym_block_comment, - sym_comment, - ACTIONS(650), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(648), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [15362] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(705), 2, - sym_block_comment, - sym_comment, - ACTIONS(740), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [15409] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(706), 2, - sym_block_comment, - sym_comment, - ACTIONS(742), 34, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [15456] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(707), 2, - sym_block_comment, - sym_comment, - ACTIONS(616), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(614), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [15505] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(708), 2, - sym_block_comment, - sym_comment, - ACTIONS(678), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(676), 31, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_else, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [15554] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(709), 2, - sym_block_comment, - sym_comment, - ACTIONS(746), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(744), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [15602] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(752), 1, - anon_sym_STAR, - STATE(560), 1, - sym_op_mul, - ACTIONS(750), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(710), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 29, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SEMI, - anon_sym_QMARK, - [15654] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(756), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(711), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [15702] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(756), 1, - anon_sym_in, - ACTIONS(758), 1, - anon_sym_SLASH, - STATE(562), 1, - sym_op_div, - STATE(712), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 30, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_QMARK, - [15754] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(762), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(713), 2, - sym_block_comment, - sym_comment, - ACTIONS(760), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [15802] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(472), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(714), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [15850] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(189), 1, - aux_sym_integer_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(458), 1, - sym_delim_lbracket, - STATE(771), 1, - aux_sym_map_and_updates_repeat1, - STATE(809), 1, - sym_map_update, - STATE(835), 1, - sym_lookup, - STATE(841), 1, - sym_hash, - STATE(842), 1, - sym_integer, - STATE(715), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(372), 18, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [15914] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(716), 2, - sym_block_comment, - sym_comment, - ACTIONS(766), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(764), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [15962] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(717), 2, - sym_block_comment, - sym_comment, - ACTIONS(770), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(768), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16010] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(718), 2, - sym_block_comment, - sym_comment, - ACTIONS(628), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(624), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16058] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(719), 2, - sym_block_comment, - sym_comment, - ACTIONS(774), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(772), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16106] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(778), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(720), 2, - sym_block_comment, - sym_comment, - ACTIONS(776), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [16154] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(782), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(721), 2, - sym_block_comment, - sym_comment, - ACTIONS(780), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [16202] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(722), 2, - sym_block_comment, - sym_comment, - ACTIONS(786), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(784), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16250] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(723), 2, - sym_block_comment, - sym_comment, - ACTIONS(746), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(744), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16298] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(790), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(724), 2, - sym_block_comment, - sym_comment, - ACTIONS(788), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [16346] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(794), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(725), 2, - sym_block_comment, - sym_comment, - ACTIONS(792), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [16394] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(798), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(726), 2, - sym_block_comment, - sym_comment, - ACTIONS(796), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [16442] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(802), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(727), 2, - sym_block_comment, - sym_comment, - ACTIONS(800), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [16490] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(728), 2, - sym_block_comment, - sym_comment, - ACTIONS(806), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(804), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16538] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(729), 2, - sym_block_comment, - sym_comment, - ACTIONS(786), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(784), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16586] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(812), 1, - anon_sym_DASH, - STATE(559), 1, - sym_op_minus, - ACTIONS(810), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(730), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 29, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_QMARK, - [16638] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(731), 2, - sym_block_comment, - sym_comment, - ACTIONS(354), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(356), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_invariant, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16686] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(732), 2, - sym_block_comment, - sym_comment, - ACTIONS(816), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(814), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16734] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(733), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [16780] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(734), 2, - sym_block_comment, - sym_comment, - ACTIONS(820), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(818), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16828] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(735), 2, - sym_block_comment, - sym_comment, - ACTIONS(824), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(822), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16876] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(736), 2, - sym_block_comment, - sym_comment, - ACTIONS(766), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(764), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16924] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(737), 2, - sym_block_comment, - sym_comment, - ACTIONS(828), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(826), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [16972] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(738), 2, - sym_block_comment, - sym_comment, - ACTIONS(832), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(830), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [17020] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(739), 2, - sym_block_comment, - sym_comment, - ACTIONS(610), 33, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_invariant, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [17066] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(740), 2, - sym_block_comment, - sym_comment, - ACTIONS(806), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(804), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [17114] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(741), 2, - sym_block_comment, - sym_comment, - ACTIONS(770), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(768), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [17162] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(742), 2, - sym_block_comment, - sym_comment, - ACTIONS(820), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(818), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [17210] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(743), 2, - sym_block_comment, - sym_comment, - ACTIONS(628), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(624), 30, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - [17258] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(836), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(744), 2, - sym_block_comment, - sym_comment, - ACTIONS(834), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [17306] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(745), 2, - sym_block_comment, - sym_comment, - ACTIONS(832), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(830), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [17354] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(810), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(746), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [17402] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(189), 1, - aux_sym_integer_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(458), 1, - sym_delim_lbracket, - STATE(771), 1, - aux_sym_map_and_updates_repeat1, - STATE(809), 1, - sym_map_update, - STATE(835), 1, - sym_lookup, - STATE(841), 1, - sym_hash, - STATE(842), 1, - sym_integer, - STATE(747), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(372), 18, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [17466] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(748), 2, - sym_block_comment, - sym_comment, - ACTIONS(816), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(814), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [17514] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(749), 2, - sym_block_comment, - sym_comment, - ACTIONS(824), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - anon_sym_BANG_RBRACE, - ACTIONS(822), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [17562] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(840), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(750), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [17610] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(842), 1, - anon_sym_PLUS, - STATE(558), 1, - sym_op_plus, - ACTIONS(840), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(751), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 29, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_QMARK, - [17662] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(750), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(752), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 31, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_QMARK, - [17710] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_integer_token1, - ACTIONS(175), 1, - aux_sym_float_token1, - ACTIONS(177), 1, - sym_identifier, - STATE(445), 1, - sym_delim_lparen, - STATE(845), 1, - sym_qual_ident_expr, - STATE(1156), 1, - sym_primary_expr, - STATE(1774), 1, - sym_delim_lbracepipe, - STATE(1886), 1, - sym_kwd_cas, - STATE(1888), 1, - sym_kwd_own, - STATE(2037), 1, - sym_kwd_au, - STATE(2080), 1, - sym_delim_lbracketpipe, - STATE(753), 2, - sym_block_comment, - sym_comment, - STATE(1284), 2, - sym_integer, - sym_float, - STATE(1285), 2, - sym_number, - sym_kwd_const, - ACTIONS(179), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1282), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [17795] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(457), 1, - sym_delim_lparen, - STATE(936), 1, - sym_qual_ident_expr, - STATE(1322), 1, - sym_primary_expr, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1918), 1, - sym_kwd_cas, - STATE(1920), 1, - sym_kwd_own, - STATE(2046), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(754), 2, - sym_block_comment, - sym_comment, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [17880] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(197), 1, - aux_sym_integer_token1, - ACTIONS(199), 1, - aux_sym_float_token1, - ACTIONS(201), 1, - sym_identifier, - STATE(469), 1, - sym_delim_lparen, - STATE(800), 1, - sym_qual_ident_expr, - STATE(1127), 1, - sym_primary_expr, - STATE(1683), 1, - sym_delim_lbracepipe, - STATE(1943), 1, - sym_kwd_cas, - STATE(1944), 1, - sym_kwd_own, - STATE(2055), 1, - sym_kwd_au, - STATE(2088), 1, - sym_delim_lbracketpipe, - STATE(755), 2, - sym_block_comment, - sym_comment, - STATE(1221), 2, - sym_integer, - sym_float, - STATE(1222), 2, - sym_number, - sym_kwd_const, - ACTIONS(203), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1219), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [17965] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - STATE(434), 1, - sym_delim_lparen, - STATE(632), 1, - sym_qual_ident_expr, - STATE(865), 1, - sym_primary_expr, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1909), 1, - sym_kwd_au, - STATE(1946), 1, - sym_kwd_cas, - STATE(1984), 1, - sym_kwd_own, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(756), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [18050] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(346), 1, - aux_sym_integer_token1, - ACTIONS(348), 1, - aux_sym_float_token1, - ACTIONS(350), 1, - sym_identifier, - STATE(463), 1, - sym_delim_lparen, - STATE(614), 1, - sym_qual_ident_expr, - STATE(810), 1, - sym_primary_expr, - STATE(1787), 1, - sym_delim_lbracepipe, - STATE(1931), 1, - sym_kwd_cas, - STATE(1932), 1, - sym_kwd_own, - STATE(2051), 1, - sym_kwd_au, - STATE(2086), 1, - sym_delim_lbracketpipe, - STATE(757), 2, - sym_block_comment, - sym_comment, - STATE(903), 2, - sym_integer, - sym_float, - STATE(907), 2, - sym_number, - sym_kwd_const, - ACTIONS(352), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(932), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [18135] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_SLASH, - ACTIONS(572), 1, - aux_sym_integer_token1, - STATE(307), 1, - sym_delim_lbracket, - STATE(789), 1, - aux_sym_map_and_updates_repeat1, - STATE(902), 1, - sym_map_update, - STATE(938), 1, - sym_hash, - STATE(939), 1, - sym_integer, - STATE(975), 1, - sym_lookup, - STATE(758), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [18198] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - aux_sym_integer_token1, - ACTIONS(183), 1, - aux_sym_float_token1, - ACTIONS(185), 1, - sym_identifier, - STATE(425), 1, - sym_delim_lparen, - STATE(823), 1, - sym_qual_ident_expr, - STATE(1155), 1, - sym_primary_expr, - STATE(1755), 1, - sym_delim_lbracepipe, - STATE(1935), 1, - sym_kwd_cas, - STATE(1938), 1, - sym_kwd_own, - STATE(1964), 1, - sym_kwd_au, - STATE(2077), 1, - sym_delim_lbracketpipe, - STATE(759), 2, - sym_block_comment, - sym_comment, - STATE(1319), 2, - sym_integer, - sym_float, - STATE(1323), 2, - sym_number, - sym_kwd_const, - ACTIONS(187), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(1302), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [18283] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(760), 2, - sym_block_comment, - sym_comment, - ACTIONS(846), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACE_BANG, - ACTIONS(844), 29, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_assert, - anon_sym_assume, - anon_sym_exhale, - anon_sym_inhale, - anon_sym_fold, - anon_sym_unfold, - anon_sym_closeInv, - anon_sym_openInv, - anon_sym_inv, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_ghost, - anon_sym_havoc, - anon_sym_if, - anon_sym_own, - anon_sym_return, - anon_sym_while, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [18330] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(346), 1, - aux_sym_integer_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(470), 1, - sym_delim_lbracket, - STATE(776), 1, - aux_sym_map_and_updates_repeat1, - STATE(833), 1, - sym_map_update, - STATE(884), 1, - sym_integer, - STATE(924), 1, - sym_hash, - STATE(929), 1, - sym_lookup, - STATE(761), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(372), 18, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [18393] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(189), 1, - aux_sym_integer_token1, - ACTIONS(191), 1, - aux_sym_float_token1, - ACTIONS(193), 1, - sym_identifier, - STATE(451), 1, - sym_delim_lparen, - STATE(601), 1, - sym_qual_ident_expr, - STATE(786), 1, - sym_primary_expr, - STATE(1684), 1, - sym_delim_lbracepipe, - STATE(1904), 1, - sym_kwd_cas, - STATE(1906), 1, - sym_kwd_own, - STATE(2042), 1, - sym_kwd_au, - STATE(2083), 1, - sym_delim_lbracketpipe, - STATE(762), 2, - sym_block_comment, - sym_comment, - STATE(848), 2, - sym_integer, - sym_float, - STATE(851), 2, - sym_number, - sym_kwd_const, - ACTIONS(195), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(844), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [18478] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(165), 1, - aux_sym_integer_token1, - ACTIONS(167), 1, - aux_sym_float_token1, - ACTIONS(169), 1, - sym_identifier, - STATE(324), 1, - sym_delim_lparen, - STATE(581), 1, - sym_qual_ident_expr, - STATE(602), 1, - sym_primary_expr, - STATE(1796), 1, - sym_delim_lbracepipe, - STATE(1889), 1, - sym_kwd_cas, - STATE(1891), 1, - sym_kwd_own, - STATE(1934), 1, - sym_kwd_au, - STATE(2064), 1, - sym_delim_lbracketpipe, - STATE(612), 2, - sym_integer, - sym_float, - STATE(613), 2, - sym_number, - sym_kwd_const, - STATE(763), 2, - sym_block_comment, - sym_comment, - ACTIONS(171), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(611), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [18563] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - STATE(358), 1, - sym_delim_lparen, - STATE(767), 1, - sym_qual_ident_expr, - STATE(986), 1, - sym_primary_expr, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(764), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [18648] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_SLASH, - ACTIONS(572), 1, - aux_sym_integer_token1, - STATE(307), 1, - sym_delim_lbracket, - STATE(789), 1, - aux_sym_map_and_updates_repeat1, - STATE(902), 1, - sym_map_update, - STATE(938), 1, - sym_hash, - STATE(939), 1, - sym_integer, - STATE(975), 1, - sym_lookup, - STATE(765), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [18711] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_integer_token1, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_au, - ACTIONS(45), 1, - anon_sym_cas, - ACTIONS(59), 1, - anon_sym_own, - ACTIONS(65), 1, - anon_sym_LBRACE_PIPE, - ACTIONS(67), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(69), 1, - anon_sym_LPAREN, - STATE(378), 1, - sym_delim_lparen, - STATE(811), 1, - sym_qual_ident_expr, - STATE(986), 1, - sym_primary_expr, - STATE(1680), 1, - sym_delim_lbracepipe, - STATE(1866), 1, - sym_kwd_own, - STATE(1885), 1, - sym_kwd_au, - STATE(2020), 1, - sym_delim_lbracketpipe, - STATE(2076), 1, - sym_kwd_cas, - STATE(766), 2, - sym_block_comment, - sym_comment, - STATE(949), 2, - sym_integer, - sym_float, - STATE(950), 2, - sym_number, - sym_kwd_const, - ACTIONS(49), 3, - anon_sym_false, - anon_sym_true, - anon_sym_null, - STATE(948), 8, - sym_literal, - sym_map_and_updates, - sym_compr_expr, - sym_dot_expr, - sym_own_expr, - sym_cas_expr, - sym_au_expr, - sym_lookup_expr, - [18796] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(362), 1, - anon_sym_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(572), 1, - aux_sym_integer_token1, - STATE(327), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(935), 1, - sym_call_opt, - STATE(937), 1, - sym_lookup, - STATE(938), 1, - sym_hash, - STATE(939), 1, - sym_integer, - STATE(963), 1, - aux_sym_map_and_updates_repeat1, - STATE(991), 1, - sym_call, - STATE(2038), 1, - sym_delim_lparen, - STATE(767), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 18, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - [18866] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - ACTIONS(856), 1, - anon_sym_returns, - STATE(792), 1, - sym_returns_clause, - STATE(794), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(1954), 1, - sym_kwd_returns, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(768), 2, - sym_block_comment, - sym_comment, - ACTIONS(848), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [18933] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - ACTIONS(856), 1, - anon_sym_returns, - STATE(806), 1, - sym_returns_clause, - STATE(807), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(1954), 1, - sym_kwd_returns, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(769), 2, - sym_block_comment, - sym_comment, - ACTIONS(858), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [19000] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(514), 1, - sym_delim_lbracket, - STATE(773), 1, - aux_sym_map_and_updates_repeat1, - STATE(809), 1, - sym_map_update, - STATE(770), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(429), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [19053] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(514), 1, - sym_delim_lbracket, - STATE(774), 1, - aux_sym_map_and_updates_repeat1, - STATE(809), 1, - sym_map_update, - STATE(771), 2, - sym_block_comment, - sym_comment, - ACTIONS(419), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(421), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [19106] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(514), 1, - sym_delim_lbracket, - STATE(774), 1, - aux_sym_map_and_updates_repeat1, - STATE(809), 1, - sym_map_update, - STATE(772), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(429), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [19159] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(514), 1, - sym_delim_lbracket, - STATE(774), 1, - aux_sym_map_and_updates_repeat1, - STATE(809), 1, - sym_map_update, - STATE(773), 2, - sym_block_comment, - sym_comment, - ACTIONS(423), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(425), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [19212] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(860), 1, - anon_sym_LBRACK, - STATE(514), 1, - sym_delim_lbracket, - STATE(809), 1, - sym_map_update, - STATE(774), 3, - sym_block_comment, - sym_comment, - aux_sym_map_and_updates_repeat1, - ACTIONS(431), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(433), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [19263] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(392), 1, - sym_delim_lbracket, - STATE(777), 1, - aux_sym_map_and_updates_repeat1, - STATE(833), 1, - sym_map_update, - STATE(775), 2, - sym_block_comment, - sym_comment, - ACTIONS(423), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(425), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [19315] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(392), 1, - sym_delim_lbracket, - STATE(777), 1, - aux_sym_map_and_updates_repeat1, - STATE(833), 1, - sym_map_update, - STATE(776), 2, - sym_block_comment, - sym_comment, - ACTIONS(419), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(421), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [19367] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(860), 1, - anon_sym_LBRACK, - STATE(392), 1, - sym_delim_lbracket, - STATE(833), 1, - sym_map_update, - STATE(777), 3, - sym_block_comment, - sym_comment, - aux_sym_map_and_updates_repeat1, - ACTIONS(431), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(433), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [19417] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(392), 1, - sym_delim_lbracket, - STATE(777), 1, - aux_sym_map_and_updates_repeat1, - STATE(833), 1, - sym_map_update, - STATE(778), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(429), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [19469] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(452), 1, - anon_sym_LBRACK, - STATE(392), 1, - sym_delim_lbracket, - STATE(775), 1, - aux_sym_map_and_updates_repeat1, - STATE(833), 1, - sym_map_update, - STATE(779), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(429), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [19521] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(865), 1, - anon_sym_in, - ACTIONS(867), 1, - anon_sym_BANGin, - STATE(557), 1, - sym_op_not_in, - STATE(780), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 26, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [19569] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(869), 1, - anon_sym_LPAREN, - ACTIONS(871), 1, - anon_sym_DOT, - STATE(1813), 1, - sym_delim_lparen, - STATE(2110), 1, - sym_op_dot, - STATE(781), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(472), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [19620] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(425), 1, - anon_sym_SLASH, - STATE(333), 1, - sym_delim_lbracket, - STATE(783), 1, - aux_sym_map_and_updates_repeat1, - STATE(902), 1, - sym_map_update, - STATE(782), 2, - sym_block_comment, - sym_comment, - ACTIONS(423), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [19671] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(433), 1, - anon_sym_SLASH, - ACTIONS(435), 1, - anon_sym_LBRACK, - STATE(333), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(783), 3, - sym_block_comment, - sym_comment, - aux_sym_map_and_updates_repeat1, - ACTIONS(431), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [19720] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - STATE(333), 1, - sym_delim_lbracket, - STATE(782), 1, - aux_sym_map_and_updates_repeat1, - STATE(902), 1, - sym_map_update, - STATE(784), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [19771] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - STATE(333), 1, - sym_delim_lbracket, - STATE(783), 1, - aux_sym_map_and_updates_repeat1, - STATE(902), 1, - sym_map_update, - STATE(785), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [19822] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(869), 1, - anon_sym_LPAREN, - ACTIONS(871), 1, - anon_sym_DOT, - STATE(1813), 1, - sym_delim_lparen, - STATE(2110), 1, - sym_op_dot, - STATE(786), 2, - sym_block_comment, - sym_comment, - ACTIONS(454), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(456), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [19873] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_SLASH, - ACTIONS(572), 1, - aux_sym_integer_token1, - STATE(327), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(938), 1, - sym_hash, - STATE(939), 1, - sym_integer, - STATE(975), 1, - sym_lookup, - STATE(984), 1, - aux_sym_map_and_updates_repeat1, - STATE(787), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 19, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - [19932] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(873), 1, - anon_sym_in, - STATE(556), 1, - sym_op_in, - STATE(788), 2, - sym_block_comment, - sym_comment, - ACTIONS(570), 26, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [19977] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(421), 1, - anon_sym_SLASH, - STATE(333), 1, - sym_delim_lbracket, - STATE(783), 1, - aux_sym_map_and_updates_repeat1, - STATE(902), 1, - sym_map_update, - STATE(789), 2, - sym_block_comment, - sym_comment, - ACTIONS(419), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [20028] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(790), 2, - sym_block_comment, - sym_comment, - ACTIONS(474), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(476), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [20070] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(869), 1, - anon_sym_LPAREN, - ACTIONS(871), 1, - anon_sym_DOT, - STATE(1821), 1, - sym_delim_lparen, - STATE(2122), 1, - sym_op_dot, - STATE(791), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(472), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [20120] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(815), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(792), 2, - sym_block_comment, - sym_comment, - ACTIONS(875), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [20178] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(797), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(793), 2, - sym_block_comment, - sym_comment, - ACTIONS(877), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [20236] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(795), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(794), 2, - sym_block_comment, - sym_comment, - ACTIONS(875), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [20294] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(881), 1, - anon_sym_atomic, - ACTIONS(884), 1, - anon_sym_ensures, - ACTIONS(887), 1, - anon_sym_requires, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(795), 3, - sym_block_comment, - sym_comment, - aux_sym_callable_decl_repeat1, - ACTIONS(879), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [20350] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(796), 2, - sym_block_comment, - sym_comment, - ACTIONS(354), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(356), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [20392] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(795), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(797), 2, - sym_block_comment, - sym_comment, - ACTIONS(890), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [20450] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(812), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(798), 2, - sym_block_comment, - sym_comment, - ACTIONS(892), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [20508] = 21, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(900), 1, - anon_sym_data, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1137), 1, - sym_type_expr, - STATE(1220), 1, - sym_data_expr, - STATE(1245), 1, - sym_type_def_expr, - STATE(1980), 1, - sym_kwd_data, - STATE(1986), 1, - sym_kwd_map, - STATE(799), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [20582] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(914), 1, - aux_sym_integer_token1, - STATE(475), 1, - sym_delim_lbracket, - STATE(1062), 1, - sym_call, - STATE(1063), 1, - aux_sym_map_and_updates_repeat1, - STATE(1154), 1, - sym_map_update, - STATE(1225), 1, - sym_call_opt, - STATE(1229), 1, - sym_lookup, - STATE(1230), 1, - sym_hash, - STATE(1240), 1, - sym_integer, - STATE(1965), 1, - sym_delim_lparen, - ACTIONS(362), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(800), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 13, - anon_sym_invariant, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [20648] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(918), 1, - anon_sym_in, - STATE(801), 2, - sym_block_comment, - sym_comment, - ACTIONS(916), 26, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [20690] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(802), 2, - sym_block_comment, - sym_comment, - ACTIONS(446), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(448), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [20732] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(803), 2, - sym_block_comment, - sym_comment, - ACTIONS(438), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(440), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [20774] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(804), 2, - sym_block_comment, - sym_comment, - ACTIONS(462), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(464), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [20816] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(795), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(805), 2, - sym_block_comment, - sym_comment, - ACTIONS(892), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [20874] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(794), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(806), 2, - sym_block_comment, - sym_comment, - ACTIONS(848), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [20932] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(795), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(807), 2, - sym_block_comment, - sym_comment, - ACTIONS(848), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [20990] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(362), 1, - anon_sym_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(572), 1, - aux_sym_integer_token1, - STATE(307), 1, - sym_delim_lbracket, - STATE(785), 1, - aux_sym_map_and_updates_repeat1, - STATE(902), 1, - sym_map_update, - STATE(935), 1, - sym_call_opt, - STATE(937), 1, - sym_lookup, - STATE(938), 1, - sym_hash, - STATE(939), 1, - sym_integer, - STATE(1042), 1, - sym_call, - STATE(2022), 1, - sym_delim_lparen, - STATE(808), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 15, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [21054] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(809), 2, - sym_block_comment, - sym_comment, - ACTIONS(466), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(468), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [21096] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(869), 1, - anon_sym_LPAREN, - ACTIONS(871), 1, - anon_sym_DOT, - STATE(1821), 1, - sym_delim_lparen, - STATE(2122), 1, - sym_op_dot, - STATE(810), 2, - sym_block_comment, - sym_comment, - ACTIONS(454), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(456), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [21146] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(362), 1, - anon_sym_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(572), 1, - aux_sym_integer_token1, - STATE(464), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(935), 1, - sym_call_opt, - STATE(937), 1, - sym_lookup, - STATE(938), 1, - sym_hash, - STATE(939), 1, - sym_integer, - STATE(1050), 1, - sym_call, - STATE(1076), 1, - aux_sym_map_and_updates_repeat1, - STATE(2038), 1, - sym_delim_lparen, - STATE(811), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 14, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [21212] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(795), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(812), 2, - sym_block_comment, - sym_comment, - ACTIONS(877), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [21270] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(813), 2, - sym_block_comment, - sym_comment, - ACTIONS(374), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(376), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [21312] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(865), 1, - anon_sym_in, - STATE(814), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 26, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [21354] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(795), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(815), 2, - sym_block_comment, - sym_comment, - ACTIONS(920), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [21412] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(816), 2, - sym_block_comment, - sym_comment, - ACTIONS(442), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(444), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [21454] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(805), 1, - aux_sym_callable_decl_repeat1, - STATE(1060), 1, - sym_contract, - STATE(1468), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(316), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(817), 2, - sym_block_comment, - sym_comment, - ACTIONS(922), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [21512] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(337), 1, - sym_op_neq, - STATE(818), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 25, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [21556] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(478), 1, - sym_op_qmark, - STATE(819), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 24, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - [21599] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - ACTIONS(928), 1, - anon_sym_RBRACK, - STATE(834), 1, - aux_sym_type_expr_app_repeat1, - STATE(970), 1, - sym_delim_lparen, - STATE(994), 1, - sym_delim_rbracket, - STATE(1548), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(820), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [21670] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(579), 1, - sym_op_minus, - STATE(821), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(810), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [21715] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(448), 1, - anon_sym_SLASH, - STATE(822), 2, - sym_block_comment, - sym_comment, - ACTIONS(446), 25, - aux_sym_integer_token1, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [21756] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(930), 1, - aux_sym_integer_token1, - STATE(446), 1, - sym_delim_lbracket, - STATE(1085), 1, - sym_call, - STATE(1092), 1, - aux_sym_map_and_updates_repeat1, - STATE(1239), 1, - sym_map_update, - STATE(1260), 1, - sym_hash, - STATE(1261), 1, - sym_integer, - STATE(1328), 1, - sym_call_opt, - STATE(1331), 1, - sym_lookup, - STATE(1933), 1, - sym_delim_lparen, - ACTIONS(362), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(823), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 12, - anon_sym_in, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [21821] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(824), 2, - sym_block_comment, - sym_comment, - ACTIONS(598), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(600), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [21862] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(825), 2, - sym_block_comment, - sym_comment, - ACTIONS(482), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(484), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [21903] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(932), 1, - anon_sym_PLUS, - STATE(519), 1, - sym_op_plus, - STATE(826), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(840), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [21948] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(827), 2, - sym_block_comment, - sym_comment, - ACTIONS(438), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(440), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [21989] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(389), 1, - sym_op_iff, - STATE(828), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 25, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [22030] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(829), 2, - sym_block_comment, - sym_comment, - ACTIONS(486), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(488), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22071] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(356), 1, - anon_sym_SLASH, - STATE(830), 2, - sym_block_comment, - sym_comment, - ACTIONS(354), 25, - aux_sym_integer_token1, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [22112] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(831), 2, - sym_block_comment, - sym_comment, - ACTIONS(490), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(492), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22153] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(832), 2, - sym_block_comment, - sym_comment, - ACTIONS(474), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(476), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22194] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(833), 2, - sym_block_comment, - sym_comment, - ACTIONS(466), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(468), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22235] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - ACTIONS(928), 1, - anon_sym_RBRACK, - STATE(893), 1, - aux_sym_type_expr_app_repeat1, - STATE(970), 1, - sym_delim_lparen, - STATE(1024), 1, - sym_delim_rbracket, - STATE(1525), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(834), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [22306] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(835), 2, - sym_block_comment, - sym_comment, - ACTIONS(586), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(588), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22347] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(836), 2, - sym_block_comment, - sym_comment, - ACTIONS(506), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(508), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22388] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(837), 2, - sym_block_comment, - sym_comment, - ACTIONS(510), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(512), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22429] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(934), 1, - anon_sym_STAR, - STATE(521), 1, - sym_op_mul, - STATE(838), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(750), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_QMARK, - [22474] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - ACTIONS(472), 1, - anon_sym_SLASH, - STATE(1808), 1, - sym_delim_lparen, - STATE(2140), 1, - sym_op_dot, - STATE(839), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [22523] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(758), 1, - anon_sym_SLASH, - STATE(522), 1, - sym_op_div, - STATE(840), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(756), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - [22568] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(841), 2, - sym_block_comment, - sym_comment, - ACTIONS(514), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(516), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22609] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(842), 2, - sym_block_comment, - sym_comment, - ACTIONS(518), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(520), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22650] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(843), 2, - sym_block_comment, - sym_comment, - ACTIONS(374), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(376), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22691] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(844), 2, - sym_block_comment, - sym_comment, - ACTIONS(494), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(496), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22732] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(362), 1, - anon_sym_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(936), 1, - aux_sym_integer_token1, - STATE(452), 1, - sym_delim_lbracket, - STATE(1110), 1, - sym_call, - STATE(1111), 1, - aux_sym_map_and_updates_repeat1, - STATE(1203), 1, - sym_map_update, - STATE(1288), 1, - sym_call_opt, - STATE(1289), 1, - sym_lookup, - STATE(1290), 1, - sym_hash, - STATE(1291), 1, - sym_integer, - STATE(2018), 1, - sym_delim_lparen, - STATE(845), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 13, - anon_sym_in, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [22797] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(846), 2, - sym_block_comment, - sym_comment, - ACTIONS(522), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(524), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22838] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(847), 2, - sym_block_comment, - sym_comment, - ACTIONS(526), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(528), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22879] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(848), 2, - sym_block_comment, - sym_comment, - ACTIONS(498), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(500), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [22920] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(444), 1, - anon_sym_SLASH, - STATE(849), 2, - sym_block_comment, - sym_comment, - ACTIONS(442), 25, - aux_sym_integer_token1, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [22961] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(850), 2, - sym_block_comment, - sym_comment, - ACTIONS(354), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(356), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23002] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(851), 2, - sym_block_comment, - sym_comment, - ACTIONS(502), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(504), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23043] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(852), 2, - sym_block_comment, - sym_comment, - ACTIONS(602), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(604), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23084] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(853), 2, - sym_block_comment, - sym_comment, - ACTIONS(606), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(608), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23125] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(854), 2, - sym_block_comment, - sym_comment, - ACTIONS(462), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(464), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23166] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(855), 2, - sym_block_comment, - sym_comment, - ACTIONS(530), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(532), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23207] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(390), 1, - sym_op_eq, - STATE(856), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 24, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [23250] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(857), 2, - sym_block_comment, - sym_comment, - ACTIONS(578), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(580), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23291] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(440), 1, - anon_sym_SLASH, - STATE(858), 2, - sym_block_comment, - sym_comment, - ACTIONS(438), 25, - aux_sym_integer_token1, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [23332] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - ACTIONS(940), 1, - anon_sym_RBRACK, - STATE(893), 1, - aux_sym_type_expr_app_repeat1, - STATE(970), 1, - sym_delim_lparen, - STATE(1024), 1, - sym_delim_rbracket, - STATE(1526), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(859), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [23403] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(860), 2, - sym_block_comment, - sym_comment, - ACTIONS(538), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(540), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23444] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(861), 2, - sym_block_comment, - sym_comment, - ACTIONS(574), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(576), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23485] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(862), 2, - sym_block_comment, - sym_comment, - ACTIONS(590), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(592), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23526] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(863), 2, - sym_block_comment, - sym_comment, - ACTIONS(534), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(536), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23567] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(864), 2, - sym_block_comment, - sym_comment, - ACTIONS(478), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(480), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23608] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(456), 1, - anon_sym_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - STATE(1808), 1, - sym_delim_lparen, - STATE(2140), 1, - sym_op_dot, - STATE(865), 2, - sym_block_comment, - sym_comment, - ACTIONS(454), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [23657] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - ACTIONS(940), 1, - anon_sym_RBRACK, - STATE(859), 1, - aux_sym_type_expr_app_repeat1, - STATE(970), 1, - sym_delim_lparen, - STATE(994), 1, - sym_delim_rbracket, - STATE(1511), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(866), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [23728] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(867), 2, - sym_block_comment, - sym_comment, - ACTIONS(582), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(584), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23769] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(868), 2, - sym_block_comment, - sym_comment, - ACTIONS(594), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(596), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23810] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(414), 1, - sym_op_neq, - STATE(869), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 24, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [23853] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(870), 2, - sym_block_comment, - sym_comment, - ACTIONS(544), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(546), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23894] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(871), 2, - sym_block_comment, - sym_comment, - ACTIONS(548), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(550), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23935] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(872), 2, - sym_block_comment, - sym_comment, - ACTIONS(446), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(448), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [23976] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(942), 1, - anon_sym_LT_EQ_GT, - STATE(366), 1, - sym_op_iff, - STATE(873), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 24, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [24019] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(336), 1, - sym_op_eq, - STATE(874), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 24, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [24062] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(875), 2, - sym_block_comment, - sym_comment, - ACTIONS(552), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(554), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [24103] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(876), 2, - sym_block_comment, - sym_comment, - ACTIONS(556), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(558), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [24144] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(877), 2, - sym_block_comment, - sym_comment, - ACTIONS(442), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(444), 20, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [24185] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(934), 1, - anon_sym_STAR, - STATE(537), 1, - sym_op_mul, - STATE(878), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(750), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_QMARK, - [24229] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(879), 2, - sym_block_comment, - sym_comment, - ACTIONS(788), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(790), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [24269] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(880), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(750), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [24309] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(881), 2, - sym_block_comment, - sym_comment, - ACTIONS(792), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(794), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [24349] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(882), 2, - sym_block_comment, - sym_comment, - ACTIONS(796), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(798), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [24389] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(883), 2, - sym_block_comment, - sym_comment, - ACTIONS(800), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(802), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [24429] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(884), 2, - sym_block_comment, - sym_comment, - ACTIONS(518), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(520), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [24469] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(885), 2, - sym_block_comment, - sym_comment, - ACTIONS(834), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(836), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [24509] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(886), 2, - sym_block_comment, - sym_comment, - ACTIONS(606), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(608), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [24549] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(887), 2, - sym_block_comment, - sym_comment, - ACTIONS(556), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(558), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [24589] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(888), 2, - sym_block_comment, - sym_comment, - ACTIONS(490), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(492), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [24629] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(334), 1, - sym_op_iff, - STATE(889), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 24, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [24669] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(890), 2, - sym_block_comment, - sym_comment, - ACTIONS(534), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(536), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [24709] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(891), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(840), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [24749] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(892), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(756), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [24789] = 18, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(944), 1, - sym_mod_identifier, - ACTIONS(947), 1, - anon_sym_AtomicToken, - ACTIONS(950), 1, - anon_sym_Bool, - ACTIONS(953), 1, - anon_sym_Int, - ACTIONS(956), 1, - anon_sym_Map, - ACTIONS(959), 1, - anon_sym_Perm, - ACTIONS(962), 1, - anon_sym_Ref, - ACTIONS(965), 1, - anon_sym_Real, - ACTIONS(968), 1, - anon_sym_Set, - ACTIONS(971), 1, - anon_sym_LPAREN, - ACTIONS(974), 1, - anon_sym_RBRACK, - STATE(970), 1, - sym_delim_lparen, - STATE(1723), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(893), 3, - sym_block_comment, - sym_comment, - aux_sym_type_expr_app_repeat1, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [24855] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(894), 2, - sym_block_comment, - sym_comment, - ACTIONS(538), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(540), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [24895] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(464), 1, - anon_sym_SLASH, - STATE(895), 2, - sym_block_comment, - sym_comment, - ACTIONS(462), 24, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [24935] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(896), 2, - sym_block_comment, - sym_comment, - ACTIONS(522), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(524), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [24975] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(897), 2, - sym_block_comment, - sym_comment, - ACTIONS(760), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(762), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [25015] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(898), 2, - sym_block_comment, - sym_comment, - ACTIONS(526), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(528), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25055] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(899), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(810), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [25095] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(900), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(472), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [25135] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(901), 2, - sym_block_comment, - sym_comment, - ACTIONS(486), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(488), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25175] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(468), 1, - anon_sym_SLASH, - STATE(902), 2, - sym_block_comment, - sym_comment, - ACTIONS(466), 24, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [25215] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(903), 2, - sym_block_comment, - sym_comment, - ACTIONS(498), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(500), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25255] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(904), 2, - sym_block_comment, - sym_comment, - ACTIONS(482), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(484), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25295] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(905), 2, - sym_block_comment, - sym_comment, - ACTIONS(780), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(782), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [25335] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(906), 2, - sym_block_comment, - sym_comment, - ACTIONS(602), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(604), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25375] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(907), 2, - sym_block_comment, - sym_comment, - ACTIONS(502), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(504), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25415] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(908), 2, - sym_block_comment, - sym_comment, - ACTIONS(544), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(546), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25455] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(376), 1, - anon_sym_SLASH, - STATE(909), 2, - sym_block_comment, - sym_comment, - ACTIONS(374), 24, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [25495] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(910), 2, - sym_block_comment, - sym_comment, - ACTIONS(506), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(508), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25535] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(911), 2, - sym_block_comment, - sym_comment, - ACTIONS(574), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(576), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25575] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(932), 1, - anon_sym_PLUS, - STATE(534), 1, - sym_op_plus, - STATE(912), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(840), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [25619] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(476), 1, - anon_sym_SLASH, - STATE(913), 2, - sym_block_comment, - sym_comment, - ACTIONS(474), 24, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [25659] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(942), 1, - anon_sym_LT_EQ_GT, - STATE(406), 1, - sym_op_iff, - STATE(914), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 23, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [25701] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(915), 2, - sym_block_comment, - sym_comment, - ACTIONS(578), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(580), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25741] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(916), 2, - sym_block_comment, - sym_comment, - ACTIONS(552), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(554), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25781] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(456), 1, - sym_op_qmark, - STATE(917), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 23, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - [25823] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(412), 1, - sym_op_eq, - STATE(918), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 23, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [25865] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(919), 2, - sym_block_comment, - sym_comment, - ACTIONS(478), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(480), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25905] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(462), 1, - sym_op_qmark, - STATE(920), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 23, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - [25947] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(921), 2, - sym_block_comment, - sym_comment, - ACTIONS(510), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(512), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [25987] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(922), 2, - sym_block_comment, - sym_comment, - ACTIONS(594), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(596), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [26027] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(923), 2, - sym_block_comment, - sym_comment, - ACTIONS(598), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(600), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [26067] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(924), 2, - sym_block_comment, - sym_comment, - ACTIONS(514), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(516), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [26107] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(925), 2, - sym_block_comment, - sym_comment, - ACTIONS(582), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(584), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [26147] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(926), 2, - sym_block_comment, - sym_comment, - ACTIONS(590), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(592), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [26187] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(927), 2, - sym_block_comment, - sym_comment, - ACTIONS(530), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(532), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [26227] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(758), 1, - anon_sym_SLASH, - STATE(538), 1, - sym_op_div, - STATE(928), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(756), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - [26271] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(929), 2, - sym_block_comment, - sym_comment, - ACTIONS(586), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(588), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [26311] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(930), 2, - sym_block_comment, - sym_comment, - ACTIONS(548), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(550), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [26351] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(77), 1, - anon_sym_DASH, - STATE(536), 1, - sym_op_minus, - STATE(931), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(810), 17, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [26395] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(932), 2, - sym_block_comment, - sym_comment, - ACTIONS(494), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(496), 19, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [26435] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(933), 2, - sym_block_comment, - sym_comment, - ACTIONS(776), 7, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - ACTIONS(778), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [26475] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(367), 1, - sym_op_eq, - STATE(934), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 23, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_QMARK, - [26517] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(508), 1, - anon_sym_SLASH, - STATE(935), 2, - sym_block_comment, - sym_comment, - ACTIONS(506), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [26556] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(360), 1, - aux_sym_integer_token1, - ACTIONS(362), 1, - anon_sym_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_delim_lbracket, - STATE(604), 1, - sym_map_update, - STATE(615), 1, - sym_call_opt, - STATE(616), 1, - sym_lookup, - STATE(617), 1, - sym_hash, - STATE(618), 1, - sym_integer, - STATE(1146), 1, - sym_call, - STATE(1147), 1, - aux_sym_map_and_updates_repeat1, - STATE(2070), 1, - sym_delim_lparen, - STATE(936), 2, - sym_block_comment, - sym_comment, - ACTIONS(358), 11, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [26619] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(512), 1, - anon_sym_SLASH, - STATE(937), 2, - sym_block_comment, - sym_comment, - ACTIONS(510), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [26658] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(516), 1, - anon_sym_SLASH, - STATE(938), 2, - sym_block_comment, - sym_comment, - ACTIONS(514), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [26697] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(520), 1, - anon_sym_SLASH, - STATE(939), 2, - sym_block_comment, - sym_comment, - ACTIONS(518), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [26736] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(604), 1, - anon_sym_SLASH, - STATE(940), 2, - sym_block_comment, - sym_comment, - ACTIONS(602), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [26775] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(608), 1, - anon_sym_SLASH, - STATE(941), 2, - sym_block_comment, - sym_comment, - ACTIONS(606), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [26814] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(540), 1, - anon_sym_SLASH, - STATE(942), 2, - sym_block_comment, - sym_comment, - ACTIONS(538), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [26853] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(524), 1, - anon_sym_SLASH, - STATE(943), 2, - sym_block_comment, - sym_comment, - ACTIONS(522), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [26892] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(528), 1, - anon_sym_SLASH, - STATE(944), 2, - sym_block_comment, - sym_comment, - ACTIONS(526), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [26931] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(980), 1, - anon_sym_LBRACK, - ACTIONS(982), 1, - anon_sym_COLON, - STATE(1044), 1, - sym_module_param_list, - STATE(1133), 1, - sym_return_type, - STATE(1602), 1, - sym_delim_lbracket, - STATE(2109), 1, - sym_op_colon, - STATE(945), 2, - sym_block_comment, - sym_comment, - ACTIONS(976), 5, - ts_builtin_sym_end, - sym_mod_identifier, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(978), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [26982] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(480), 1, - anon_sym_SLASH, - STATE(946), 2, - sym_block_comment, - sym_comment, - ACTIONS(478), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [27021] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(984), 1, - sym_mod_identifier, - ACTIONS(987), 1, - anon_sym_AtomicToken, - ACTIONS(990), 1, - anon_sym_Bool, - ACTIONS(993), 1, - anon_sym_Int, - ACTIONS(996), 1, - anon_sym_Map, - ACTIONS(999), 1, - anon_sym_Perm, - ACTIONS(1002), 1, - anon_sym_Ref, - ACTIONS(1005), 1, - anon_sym_Real, - ACTIONS(1008), 1, - anon_sym_Set, - ACTIONS(1011), 1, - anon_sym_LPAREN, - STATE(970), 1, - sym_delim_lparen, - STATE(1780), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(947), 3, - sym_block_comment, - sym_comment, - aux_sym_type_expr_list_repeat1, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [27084] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(496), 1, - anon_sym_SLASH, - STATE(948), 2, - sym_block_comment, - sym_comment, - ACTIONS(494), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [27123] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(500), 1, - anon_sym_SLASH, - STATE(949), 2, - sym_block_comment, - sym_comment, - ACTIONS(498), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [27162] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(504), 1, - anon_sym_SLASH, - STATE(950), 2, - sym_block_comment, - sym_comment, - ACTIONS(502), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [27201] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(532), 1, - anon_sym_SLASH, - STATE(951), 2, - sym_block_comment, - sym_comment, - ACTIONS(530), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [27240] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(536), 1, - anon_sym_SLASH, - STATE(952), 2, - sym_block_comment, - sym_comment, - ACTIONS(534), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [27279] = 18, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(947), 1, - aux_sym_type_expr_list_repeat1, - STATE(970), 1, - sym_delim_lparen, - STATE(1549), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(953), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [27344] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(954), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(840), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27383] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(955), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(810), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27422] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(956), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(750), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27461] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(957), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(756), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27500] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(958), 2, - sym_block_comment, - sym_comment, - ACTIONS(760), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(762), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27539] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(959), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(472), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27578] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(546), 1, - anon_sym_SLASH, - STATE(960), 2, - sym_block_comment, - sym_comment, - ACTIONS(544), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [27617] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(961), 2, - sym_block_comment, - sym_comment, - ACTIONS(776), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(778), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27656] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(962), 2, - sym_block_comment, - sym_comment, - ACTIONS(780), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(782), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27695] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - STATE(488), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(983), 1, - aux_sym_map_and_updates_repeat1, - STATE(963), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 19, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - [27742] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(964), 2, - sym_block_comment, - sym_comment, - ACTIONS(788), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(790), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27781] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(965), 2, - sym_block_comment, - sym_comment, - ACTIONS(792), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(794), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27820] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(966), 2, - sym_block_comment, - sym_comment, - ACTIONS(796), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(798), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27859] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(967), 2, - sym_block_comment, - sym_comment, - ACTIONS(800), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(802), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [27898] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(554), 1, - anon_sym_SLASH, - STATE(968), 2, - sym_block_comment, - sym_comment, - ACTIONS(552), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [27937] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(558), 1, - anon_sym_SLASH, - STATE(969), 2, - sym_block_comment, - sym_comment, - ACTIONS(556), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [27976] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(953), 1, - aux_sym_type_expr_list_repeat1, - STATE(1515), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(970), 3, - sym_block_comment, - sym_comment, - sym_delim_lparen, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [28039] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(576), 1, - anon_sym_SLASH, - STATE(971), 2, - sym_block_comment, - sym_comment, - ACTIONS(574), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28078] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(972), 2, - sym_block_comment, - sym_comment, - ACTIONS(834), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(836), 18, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_QMARK, - [28117] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(580), 1, - anon_sym_SLASH, - STATE(973), 2, - sym_block_comment, - sym_comment, - ACTIONS(578), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28156] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(584), 1, - anon_sym_SLASH, - STATE(974), 2, - sym_block_comment, - sym_comment, - ACTIONS(582), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28195] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(588), 1, - anon_sym_SLASH, - STATE(975), 2, - sym_block_comment, - sym_comment, - ACTIONS(586), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28234] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(484), 1, - anon_sym_SLASH, - STATE(976), 2, - sym_block_comment, - sym_comment, - ACTIONS(482), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28273] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(488), 1, - anon_sym_SLASH, - STATE(977), 2, - sym_block_comment, - sym_comment, - ACTIONS(486), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28312] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - ACTIONS(472), 1, - anon_sym_SLASH, - STATE(1833), 1, - sym_delim_lparen, - STATE(2140), 1, - sym_op_dot, - STATE(978), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 19, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28359] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(914), 1, - aux_sym_integer_token1, - STATE(475), 1, - sym_delim_lbracket, - STATE(1068), 1, - aux_sym_map_and_updates_repeat1, - STATE(1154), 1, - sym_map_update, - STATE(1189), 1, - sym_lookup, - STATE(1230), 1, - sym_hash, - STATE(1240), 1, - sym_integer, - ACTIONS(372), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(979), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [28414] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_SLASH, - ACTIONS(572), 1, - aux_sym_integer_token1, - STATE(464), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(938), 1, - sym_hash, - STATE(939), 1, - sym_integer, - STATE(975), 1, - sym_lookup, - STATE(1077), 1, - aux_sym_map_and_updates_repeat1, - STATE(980), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 15, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28469] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(432), 1, - sym_op_qmark, - STATE(981), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 22, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - [28510] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(425), 1, - anon_sym_SLASH, - STATE(488), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(983), 1, - aux_sym_map_and_updates_repeat1, - STATE(982), 2, - sym_block_comment, - sym_comment, - ACTIONS(423), 19, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - [28557] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(433), 1, - anon_sym_SLASH, - ACTIONS(435), 1, - anon_sym_LBRACK, - STATE(488), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(983), 3, - sym_block_comment, - sym_comment, - aux_sym_map_and_updates_repeat1, - ACTIONS(431), 19, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - [28602] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(421), 1, - anon_sym_SLASH, - STATE(488), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(983), 1, - aux_sym_map_and_updates_repeat1, - STATE(984), 2, - sym_block_comment, - sym_comment, - ACTIONS(419), 19, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - [28649] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(914), 1, - aux_sym_integer_token1, - STATE(475), 1, - sym_delim_lbracket, - STATE(1068), 1, - aux_sym_map_and_updates_repeat1, - STATE(1154), 1, - sym_map_update, - STATE(1189), 1, - sym_lookup, - STATE(1230), 1, - sym_hash, - STATE(1240), 1, - sym_integer, - ACTIONS(372), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(985), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [28704] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(456), 1, - anon_sym_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - STATE(1833), 1, - sym_delim_lparen, - STATE(2140), 1, - sym_op_dot, - STATE(986), 2, - sym_block_comment, - sym_comment, - ACTIONS(454), 19, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28751] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 1, - anon_sym_SLASH, - STATE(987), 2, - sym_block_comment, - sym_comment, - ACTIONS(490), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28790] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(592), 1, - anon_sym_SLASH, - STATE(988), 2, - sym_block_comment, - sym_comment, - ACTIONS(590), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28829] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(596), 1, - anon_sym_SLASH, - STATE(989), 2, - sym_block_comment, - sym_comment, - ACTIONS(594), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28868] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(600), 1, - anon_sym_SLASH, - STATE(990), 2, - sym_block_comment, - sym_comment, - ACTIONS(598), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28907] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - STATE(488), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(982), 1, - aux_sym_map_and_updates_repeat1, - STATE(991), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 19, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - [28954] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(550), 1, - anon_sym_SLASH, - STATE(992), 2, - sym_block_comment, - sym_comment, - ACTIONS(548), 23, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [28993] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(993), 2, - sym_block_comment, - sym_comment, - ACTIONS(1014), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29029] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(994), 2, - sym_block_comment, - sym_comment, - ACTIONS(1016), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29065] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(995), 2, - sym_block_comment, - sym_comment, - ACTIONS(1018), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29101] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(996), 2, - sym_block_comment, - sym_comment, - ACTIONS(1020), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29137] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1562), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(997), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [29199] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1737), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(998), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [29261] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(999), 2, - sym_block_comment, - sym_comment, - ACTIONS(1022), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29297] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1000), 2, - sym_block_comment, - sym_comment, - ACTIONS(1024), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29333] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1001), 2, - sym_block_comment, - sym_comment, - ACTIONS(1026), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29369] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1002), 2, - sym_block_comment, - sym_comment, - ACTIONS(1028), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29405] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1003), 2, - sym_block_comment, - sym_comment, - ACTIONS(1030), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29441] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1004), 2, - sym_block_comment, - sym_comment, - ACTIONS(1032), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29477] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1005), 2, - sym_block_comment, - sym_comment, - ACTIONS(1034), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29513] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1006), 2, - sym_block_comment, - sym_comment, - ACTIONS(1036), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29549] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1007), 2, - sym_block_comment, - sym_comment, - ACTIONS(1038), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [29585] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(930), 1, - aux_sym_integer_token1, - STATE(446), 1, - sym_delim_lbracket, - STATE(1082), 1, - aux_sym_map_and_updates_repeat1, - STATE(1239), 1, - sym_map_update, - STATE(1260), 1, - sym_hash, - STATE(1261), 1, - sym_integer, - STATE(1270), 1, - sym_lookup, - ACTIONS(372), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1008), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 13, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [29639] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(840), 1, - anon_sym_SLASH, - ACTIONS(842), 1, - anon_sym_PLUS, - STATE(535), 1, - sym_op_plus, - STATE(1009), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 20, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [29681] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(810), 1, - anon_sym_SLASH, - ACTIONS(812), 1, - anon_sym_DASH, - STATE(541), 1, - sym_op_minus, - STATE(1010), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 20, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [29723] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(750), 1, - anon_sym_SLASH, - ACTIONS(752), 1, - anon_sym_STAR, - STATE(564), 1, - sym_op_mul, - STATE(1011), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 20, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [29765] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(758), 1, - anon_sym_SLASH, - STATE(565), 1, - sym_op_div, - STATE(1012), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [29805] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(930), 1, - aux_sym_integer_token1, - STATE(446), 1, - sym_delim_lbracket, - STATE(1082), 1, - aux_sym_map_and_updates_repeat1, - STATE(1239), 1, - sym_map_update, - STATE(1260), 1, - sym_hash, - STATE(1261), 1, - sym_integer, - STATE(1270), 1, - sym_lookup, - ACTIONS(372), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1013), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 13, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [29859] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_SLASH, - ACTIONS(936), 1, - aux_sym_integer_token1, - STATE(452), 1, - sym_delim_lbracket, - STATE(1116), 1, - aux_sym_map_and_updates_repeat1, - STATE(1203), 1, - sym_map_update, - STATE(1290), 1, - sym_hash, - STATE(1291), 1, - sym_integer, - STATE(1311), 1, - sym_lookup, - STATE(1014), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 14, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [29913] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1138), 1, - sym_type_expr, - STATE(1986), 1, - sym_kwd_map, - STATE(1015), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [29975] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1734), 1, - sym_type_expr, - STATE(1986), 1, - sym_kwd_map, - STATE(1016), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [30037] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_SLASH, - ACTIONS(936), 1, - aux_sym_integer_token1, - STATE(452), 1, - sym_delim_lbracket, - STATE(1116), 1, - aux_sym_map_and_updates_repeat1, - STATE(1203), 1, - sym_map_update, - STATE(1290), 1, - sym_hash, - STATE(1291), 1, - sym_integer, - STATE(1311), 1, - sym_lookup, - STATE(1017), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 14, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [30091] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1732), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(1018), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [30153] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1125), 1, - sym_type_expr, - STATE(1986), 1, - sym_kwd_map, - STATE(1019), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [30215] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1055), 1, - sym_type_expr, - STATE(1986), 1, - sym_kwd_map, - STATE(1020), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [30277] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1775), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(1021), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [30339] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1791), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(1022), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [30401] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1023), 2, - sym_block_comment, - sym_comment, - ACTIONS(1040), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [30437] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1024), 2, - sym_block_comment, - sym_comment, - ACTIONS(1042), 23, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [30473] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(867), 1, - anon_sym_BANGin, - STATE(533), 1, - sym_op_not_in, - STATE(1025), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(865), 15, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [30515] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(894), 1, - sym_mod_identifier, - ACTIONS(896), 1, - anon_sym_AtomicToken, - ACTIONS(898), 1, - anon_sym_Bool, - ACTIONS(902), 1, - anon_sym_Int, - ACTIONS(904), 1, - anon_sym_Map, - ACTIONS(906), 1, - anon_sym_Perm, - ACTIONS(908), 1, - anon_sym_Ref, - ACTIONS(910), 1, - anon_sym_Real, - ACTIONS(912), 1, - anon_sym_Set, - STATE(970), 1, - sym_delim_lparen, - STATE(1716), 1, - sym_type_expr, - STATE(2062), 1, - sym_kwd_map, - STATE(1026), 2, - sym_block_comment, - sym_comment, - STATE(1000), 10, - sym_type_expr_map, - sym_type_expr_list, - sym_type_expr_app, - sym_kwd_atomic_token, - sym_kwd_bool, - sym_kwd_int, - sym_kwd_perm, - sym_kwd_ref, - sym_kwd_real, - sym_kwd_set, - [30577] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(840), 1, - anon_sym_SLASH, - STATE(1027), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [30614] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(836), 1, - anon_sym_SLASH, - STATE(1028), 2, - sym_block_comment, - sym_comment, - ACTIONS(834), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [30651] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(794), 1, - anon_sym_SLASH, - STATE(1029), 2, - sym_block_comment, - sym_comment, - ACTIONS(792), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [30688] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(798), 1, - anon_sym_SLASH, - STATE(1030), 2, - sym_block_comment, - sym_comment, - ACTIONS(796), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [30725] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(802), 1, - anon_sym_SLASH, - STATE(1031), 2, - sym_block_comment, - sym_comment, - ACTIONS(800), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [30762] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(762), 1, - anon_sym_SLASH, - STATE(1032), 2, - sym_block_comment, - sym_comment, - ACTIONS(760), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [30799] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(472), 1, - anon_sym_SLASH, - STATE(1033), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [30836] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(810), 1, - anon_sym_SLASH, - STATE(1034), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [30873] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(1035), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [30910] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(873), 1, - anon_sym_in, - STATE(549), 1, - sym_op_in, - STATE(1036), 2, - sym_block_comment, - sym_comment, - ACTIONS(570), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1044), 14, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [30951] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(778), 1, - anon_sym_SLASH, - STATE(1037), 2, - sym_block_comment, - sym_comment, - ACTIONS(776), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [30988] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - ACTIONS(1048), 1, - sym_identifier, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(1057), 1, - sym_bound_var_type, - STATE(500), 2, - sym_op_eq, - sym_op_coloneq, - STATE(1038), 2, - sym_block_comment, - sym_comment, - ACTIONS(1046), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1050), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [31035] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(782), 1, - anon_sym_SLASH, - STATE(1039), 2, - sym_block_comment, - sym_comment, - ACTIONS(780), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [31072] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(750), 1, - anon_sym_SLASH, - STATE(1040), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [31109] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(790), 1, - anon_sym_SLASH, - STATE(1041), 2, - sym_block_comment, - sym_comment, - ACTIONS(788), 21, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [31146] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - ACTIONS(1054), 1, - anon_sym_SEMI, - STATE(333), 1, - sym_delim_lbracket, - STATE(782), 1, - aux_sym_map_and_updates_repeat1, - STATE(902), 1, - sym_map_update, - STATE(1042), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 15, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [31192] = 7, + case 1034: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'e') ADVANCE(1050); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1035: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'e') ADVANCE(1032); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1036: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'e') ADVANCE(1043); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1037: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'e') ADVANCE(1051); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1038: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'i') ADVANCE(1033); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1039: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'k') ADVANCE(1036); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1040: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'l') ADVANCE(147); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1041: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'm') ADVANCE(1038); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1042: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'm') ADVANCE(147); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1043: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'n') ADVANCE(147); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1044: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'n') ADVANCE(1051); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1045: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'o') ADVANCE(1039); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1046: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'o') ADVANCE(1041); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1047: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'o') ADVANCE(1040); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1048: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'o') ADVANCE(1047); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1049: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'p') ADVANCE(147); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1050: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 'r') ADVANCE(1042); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1051: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 't') ADVANCE(147); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1052: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (lookahead == 't') ADVANCE(1046); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1053: + ACCEPT_TOKEN(aux_sym_mod_identifier_token1); + if (lookahead == '.') ADVANCE(212); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1053); + END_STATE(); + case 1054: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'T') ADVANCE(1071); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1055: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'a') ADVANCE(1073); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1056: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'a') ADVANCE(1064); + if (lookahead == 'f') ADVANCE(142); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1057: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'c') ADVANCE(1054); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1058: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'e') ADVANCE(1074); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1059: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'e') ADVANCE(1056); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1060: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'e') ADVANCE(1076); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1061: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'e') ADVANCE(1068); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1062: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'i') ADVANCE(1057); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1063: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'k') ADVANCE(1061); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1064: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'l') ADVANCE(142); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1065: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'm') ADVANCE(1062); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1066: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'm') ADVANCE(142); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1067: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'n') ADVANCE(1076); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1068: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'n') ADVANCE(142); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1069: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'o') ADVANCE(1065); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1070: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'o') ADVANCE(1064); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1071: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'o') ADVANCE(1063); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1072: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'o') ADVANCE(1070); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1073: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'p') ADVANCE(142); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1074: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 'r') ADVANCE(1066); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1075: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 't') ADVANCE(1069); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1076: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (lookahead == 't') ADVANCE(142); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1077: + ACCEPT_TOKEN(aux_sym_mod_identifier_token2); + if (lookahead == '.') ADVANCE(207); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1077); + END_STATE(); + case 1078: + ACCEPT_TOKEN(anon_sym_assert); + END_STATE(); + case 1079: + ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1080: + ACCEPT_TOKEN(anon_sym_assume); + END_STATE(); + case 1081: + ACCEPT_TOKEN(anon_sym_assume); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1082: + ACCEPT_TOKEN(anon_sym_exhale); + END_STATE(); + case 1083: + ACCEPT_TOKEN(anon_sym_exhale); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1084: + ACCEPT_TOKEN(anon_sym_inhale); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1085: + ACCEPT_TOKEN(anon_sym_fold); + END_STATE(); + case 1086: + ACCEPT_TOKEN(anon_sym_fold); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1087: + ACCEPT_TOKEN(anon_sym_unfold); + END_STATE(); + case 1088: + ACCEPT_TOKEN(anon_sym_unfold); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1089: + ACCEPT_TOKEN(anon_sym_closeInv); + END_STATE(); + case 1090: + ACCEPT_TOKEN(anon_sym_closeInv); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1091: + ACCEPT_TOKEN(anon_sym_openInv); + END_STATE(); + case 1092: + ACCEPT_TOKEN(anon_sym_openInv); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1093: + ACCEPT_TOKEN(anon_sym_inv); + END_STATE(); + case 1094: + ACCEPT_TOKEN(anon_sym_inv); + if (lookahead == 'a') ADVANCE(360); + END_STATE(); + case 1095: + ACCEPT_TOKEN(anon_sym_inv); + if (lookahead == 'a') ADVANCE(795); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1096: + ACCEPT_TOKEN(anon_sym_inv); + if (lookahead == 'a') ADVANCE(805); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1097: + ACCEPT_TOKEN(anon_sym_au); + if (lookahead == 't') ADVANCE(340); + END_STATE(); + case 1098: + ACCEPT_TOKEN(anon_sym_au); + if (lookahead == 't') ADVANCE(766); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1099: + ACCEPT_TOKEN(anon_sym_atomic); + END_STATE(); + case 1100: + ACCEPT_TOKEN(anon_sym_axiom); + END_STATE(); + case 1101: + ACCEPT_TOKEN(anon_sym_axiom); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1102: + ACCEPT_TOKEN(anon_sym_AtomicToken); + if (lookahead == '-') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); + END_STATE(); + case 1103: + ACCEPT_TOKEN(anon_sym_auto); + END_STATE(); + case 1104: + ACCEPT_TOKEN(anon_sym_auto); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1105: + ACCEPT_TOKEN(anon_sym_Bool); + if (lookahead == '-') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); + END_STATE(); + case 1106: + ACCEPT_TOKEN(anon_sym_cas); + if (lookahead == 'e') ADVANCE(1108); + END_STATE(); + case 1107: + ACCEPT_TOKEN(anon_sym_cas); + if (lookahead == 'e') ADVANCE(143); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1108: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 1109: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 1110: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 1111: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1112: + ACCEPT_TOKEN(anon_sym_ensures); + END_STATE(); + case 1113: + ACCEPT_TOKEN(anon_sym_forall); + END_STATE(); + case 1114: + ACCEPT_TOKEN(anon_sym_forall); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1115: + ACCEPT_TOKEN(anon_sym_exists); + END_STATE(); + case 1116: + ACCEPT_TOKEN(anon_sym_exists); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1117: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 1118: + ACCEPT_TOKEN(anon_sym_false); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1119: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 1120: + ACCEPT_TOKEN(anon_sym_true); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1121: + ACCEPT_TOKEN(anon_sym_null); + END_STATE(); + case 1122: + ACCEPT_TOKEN(anon_sym_null); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1123: + ACCEPT_TOKEN(anon_sym_field); + END_STATE(); + case 1124: + ACCEPT_TOKEN(anon_sym_field); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1125: + ACCEPT_TOKEN(anon_sym_func); + END_STATE(); + case 1126: + ACCEPT_TOKEN(anon_sym_func); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1127: + ACCEPT_TOKEN(anon_sym_pred); + END_STATE(); + case 1128: + ACCEPT_TOKEN(anon_sym_pred); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1129: + ACCEPT_TOKEN(anon_sym_ghost); + END_STATE(); + case 1130: + ACCEPT_TOKEN(anon_sym_ghost); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1131: + ACCEPT_TOKEN(anon_sym_havoc); + END_STATE(); + case 1132: + ACCEPT_TOKEN(anon_sym_havoc); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1133: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 1134: + ACCEPT_TOKEN(anon_sym_if); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1135: + ACCEPT_TOKEN(anon_sym_Int); + if (lookahead == '-') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); + END_STATE(); + case 1136: + ACCEPT_TOKEN(anon_sym_include); + END_STATE(); + case 1137: + ACCEPT_TOKEN(anon_sym_interface); + END_STATE(); + case 1138: + ACCEPT_TOKEN(anon_sym_interface); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1139: + ACCEPT_TOKEN(anon_sym_module); + END_STATE(); + case 1140: + ACCEPT_TOKEN(anon_sym_module); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1141: + ACCEPT_TOKEN(anon_sym_invariant); + END_STATE(); + case 1142: + ACCEPT_TOKEN(anon_sym_invariant); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1143: + ACCEPT_TOKEN(anon_sym_import); + END_STATE(); + case 1144: + ACCEPT_TOKEN(anon_sym_import); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1145: + ACCEPT_TOKEN(anon_sym_implicit); + END_STATE(); + case 1146: + ACCEPT_TOKEN(anon_sym_implicit); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1147: + ACCEPT_TOKEN(anon_sym_lemma); + END_STATE(); + case 1148: + ACCEPT_TOKEN(anon_sym_lemma); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1149: + ACCEPT_TOKEN(anon_sym_rep); + END_STATE(); + case 1150: + ACCEPT_TOKEN(anon_sym_rep); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1151: + ACCEPT_TOKEN(anon_sym_Map); + if (lookahead == '-') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); + END_STATE(); + case 1152: + ACCEPT_TOKEN(anon_sym_new); + END_STATE(); + case 1153: + ACCEPT_TOKEN(anon_sym_new); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1154: + ACCEPT_TOKEN(anon_sym_own); + END_STATE(); + case 1155: + ACCEPT_TOKEN(anon_sym_own); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1156: + ACCEPT_TOKEN(anon_sym_Perm); + if (lookahead == '-') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); + END_STATE(); + case 1157: + ACCEPT_TOKEN(anon_sym_proc); + END_STATE(); + case 1158: + ACCEPT_TOKEN(anon_sym_proc); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1159: + ACCEPT_TOKEN(anon_sym_Ref); + if (lookahead == '-') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); + END_STATE(); + case 1160: + ACCEPT_TOKEN(anon_sym_Real); + if (lookahead == '-') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); + END_STATE(); + case 1161: + ACCEPT_TOKEN(anon_sym_requires); + END_STATE(); + case 1162: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 1163: + ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 's') ADVANCE(143); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1164: + ACCEPT_TOKEN(anon_sym_returns); + END_STATE(); + case 1165: + ACCEPT_TOKEN(anon_sym_Set); + if (lookahead == '-') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1029); + END_STATE(); + case 1166: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 1167: + ACCEPT_TOKEN(anon_sym_type); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1168: + ACCEPT_TOKEN(anon_sym_val); + END_STATE(); + case 1169: + ACCEPT_TOKEN(anon_sym_val); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1170: + ACCEPT_TOKEN(anon_sym_var); + END_STATE(); + case 1171: + ACCEPT_TOKEN(anon_sym_var); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1172: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 1173: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 1174: + ACCEPT_TOKEN(anon_sym_while); + if (lookahead == '-') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(853); + END_STATE(); + case 1175: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 1176: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 't') ADVANCE(276); + if (lookahead == 'v') ADVANCE(1094); + END_STATE(); + case 1177: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 't') ADVANCE(276); + if (lookahead == 'v') ADVANCE(1093); + END_STATE(); + case 1178: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'v') ADVANCE(225); + END_STATE(); + case 1179: + ACCEPT_TOKEN(anon_sym_LBRACE_PIPE); + END_STATE(); + case 1180: + ACCEPT_TOKEN(anon_sym_PIPE_RBRACE); + END_STATE(); + case 1181: + ACCEPT_TOKEN(anon_sym_LBRACK_PIPE); + END_STATE(); + case 1182: + ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); + END_STATE(); + case 1183: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 1184: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 1185: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 1186: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '!') ADVANCE(1192); + if (lookahead == '|') ADVANCE(1179); + END_STATE(); + case 1187: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '|') ADVANCE(1179); + END_STATE(); + case 1188: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 1189: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 1190: + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '|') ADVANCE(1181); + END_STATE(); + case 1191: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 1192: + ACCEPT_TOKEN(anon_sym_LBRACE_BANG); + END_STATE(); + case 1193: + ACCEPT_TOKEN(anon_sym_BANG_RBRACE); + END_STATE(); + case 1194: + ACCEPT_TOKEN(anon_sym_EQ_EQ_GT); + END_STATE(); + case 1195: + ACCEPT_TOKEN(anon_sym_LT_EQ_GT); + END_STATE(); + case 1196: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 1197: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(1198); + END_STATE(); + case 1198: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '>') ADVANCE(1194); + END_STATE(); + case 1199: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 1200: + ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead == '>') ADVANCE(1195); + END_STATE(); + case 1201: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 1202: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(1200); + END_STATE(); + case 1203: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(1201); + END_STATE(); + case 1204: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 1205: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 1206: + ACCEPT_TOKEN(anon_sym_subseteq); + END_STATE(); + case 1207: + ACCEPT_TOKEN(anon_sym_BANGin); + END_STATE(); + case 1208: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 1209: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(1199); + if (lookahead == '}') ADVANCE(1193); + END_STATE(); + case 1210: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '}') ADVANCE(1193); + END_STATE(); + case 1211: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 1212: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 1213: + ACCEPT_TOKEN(anon_sym_STAR_STAR); + END_STATE(); + case 1214: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(1211); + END_STATE(); + case 1215: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(1212); + END_STATE(); + case 1216: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(571); + if (lookahead == '/') ADVANCE(578); + END_STATE(); + case 1217: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 1218: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(1213); + if (lookahead == '/') ADVANCE(573); + END_STATE(); + case 1219: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 1220: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + END_STATE(); + case 1221: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 1222: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 1223: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(1221); + if (lookahead == '=') ADVANCE(1220); + END_STATE(); + case 1224: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(1221); + if (lookahead == '=') ADVANCE(1220); + if (lookahead == '|') ADVANCE(1232); + END_STATE(); + case 1225: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') ADVANCE(1220); + END_STATE(); + case 1226: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') ADVANCE(1220); + if (lookahead == '|') ADVANCE(1232); + END_STATE(); + case 1227: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 1228: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 1229: + ACCEPT_TOKEN(anon_sym_DOT2); + if (lookahead == '(') ADVANCE(206); + END_STATE(); + case 1230: + ACCEPT_TOKEN(anon_sym_DOT2); + if (lookahead == '(') ADVANCE(206); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(570); + END_STATE(); + case 1231: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 1232: + ACCEPT_TOKEN(anon_sym_COLON_PIPE); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 437}, + [2] = {.lex_state = 3}, + [3] = {.lex_state = 5}, + [4] = {.lex_state = 5}, + [5] = {.lex_state = 3}, + [6] = {.lex_state = 5}, + [7] = {.lex_state = 5}, + [8] = {.lex_state = 5}, + [9] = {.lex_state = 5}, + [10] = {.lex_state = 5}, + [11] = {.lex_state = 5}, + [12] = {.lex_state = 5}, + [13] = {.lex_state = 431}, + [14] = {.lex_state = 431}, + [15] = {.lex_state = 431}, + [16] = {.lex_state = 431}, + [17] = {.lex_state = 431}, + [18] = {.lex_state = 431}, + [19] = {.lex_state = 431}, + [20] = {.lex_state = 431}, + [21] = {.lex_state = 431}, + [22] = {.lex_state = 431}, + [23] = {.lex_state = 431}, + [24] = {.lex_state = 431}, + [25] = {.lex_state = 431}, + [26] = {.lex_state = 431}, + [27] = {.lex_state = 431}, + [28] = {.lex_state = 3}, + [29] = {.lex_state = 4}, + [30] = {.lex_state = 4}, + [31] = {.lex_state = 4}, + [32] = {.lex_state = 4}, + [33] = {.lex_state = 4}, + [34] = {.lex_state = 4}, + [35] = {.lex_state = 4}, + [36] = {.lex_state = 3}, + [37] = {.lex_state = 4}, + [38] = {.lex_state = 4}, + [39] = {.lex_state = 4}, + [40] = {.lex_state = 4}, + [41] = {.lex_state = 4}, + [42] = {.lex_state = 3}, + [43] = {.lex_state = 3}, + [44] = {.lex_state = 3}, + [45] = {.lex_state = 3}, + [46] = {.lex_state = 3}, + [47] = {.lex_state = 3}, + [48] = {.lex_state = 3}, + [49] = {.lex_state = 3}, + [50] = {.lex_state = 431}, + [51] = {.lex_state = 3}, + [52] = {.lex_state = 3}, + [53] = {.lex_state = 3}, + [54] = {.lex_state = 3}, + [55] = {.lex_state = 3}, + [56] = {.lex_state = 3}, + [57] = {.lex_state = 3}, + [58] = {.lex_state = 3}, + [59] = {.lex_state = 431}, + [60] = {.lex_state = 3}, + [61] = {.lex_state = 3}, + [62] = {.lex_state = 3}, + [63] = {.lex_state = 431}, + [64] = {.lex_state = 3}, + [65] = {.lex_state = 3}, + [66] = {.lex_state = 3}, + [67] = {.lex_state = 3}, + [68] = {.lex_state = 3}, + [69] = {.lex_state = 3}, + [70] = {.lex_state = 3}, + [71] = {.lex_state = 3}, + [72] = {.lex_state = 3}, + [73] = {.lex_state = 3}, + [74] = {.lex_state = 3}, + [75] = {.lex_state = 3}, + [76] = {.lex_state = 3}, + [77] = {.lex_state = 3}, + [78] = {.lex_state = 3}, + [79] = {.lex_state = 3}, + [80] = {.lex_state = 3}, + [81] = {.lex_state = 3}, + [82] = {.lex_state = 434}, + [83] = {.lex_state = 434}, + [84] = {.lex_state = 434}, + [85] = {.lex_state = 3}, + [86] = {.lex_state = 3}, + [87] = {.lex_state = 3}, + [88] = {.lex_state = 3}, + [89] = {.lex_state = 3}, + [90] = {.lex_state = 3}, + [91] = {.lex_state = 431}, + [92] = {.lex_state = 3}, + [93] = {.lex_state = 434}, + [94] = {.lex_state = 3}, + [95] = {.lex_state = 3}, + [96] = {.lex_state = 3}, + [97] = {.lex_state = 3}, + [98] = {.lex_state = 3}, + [99] = {.lex_state = 3}, + [100] = {.lex_state = 3}, + [101] = {.lex_state = 433}, + [102] = {.lex_state = 3}, + [103] = {.lex_state = 3}, + [104] = {.lex_state = 3}, + [105] = {.lex_state = 3}, + [106] = {.lex_state = 3}, + [107] = {.lex_state = 3}, + [108] = {.lex_state = 3}, + [109] = {.lex_state = 3}, + [110] = {.lex_state = 3}, + [111] = {.lex_state = 3}, + [112] = {.lex_state = 3}, + [113] = {.lex_state = 3}, + [114] = {.lex_state = 3}, + [115] = {.lex_state = 3}, + [116] = {.lex_state = 3}, + [117] = {.lex_state = 3}, + [118] = {.lex_state = 3}, + [119] = {.lex_state = 3}, + [120] = {.lex_state = 3}, + [121] = {.lex_state = 3}, + [122] = {.lex_state = 3}, + [123] = {.lex_state = 3}, + [124] = {.lex_state = 3}, + [125] = {.lex_state = 3}, + [126] = {.lex_state = 433}, + [127] = {.lex_state = 3}, + [128] = {.lex_state = 3}, + [129] = {.lex_state = 3}, + [130] = {.lex_state = 3}, + [131] = {.lex_state = 3}, + [132] = {.lex_state = 3}, + [133] = {.lex_state = 3}, + [134] = {.lex_state = 3}, + [135] = {.lex_state = 3}, + [136] = {.lex_state = 3}, + [137] = {.lex_state = 3}, + [138] = {.lex_state = 3}, + [139] = {.lex_state = 3}, + [140] = {.lex_state = 433}, + [141] = {.lex_state = 3}, + [142] = {.lex_state = 3}, + [143] = {.lex_state = 3}, + [144] = {.lex_state = 3}, + [145] = {.lex_state = 3}, + [146] = {.lex_state = 3}, + [147] = {.lex_state = 3}, + [148] = {.lex_state = 3}, + [149] = {.lex_state = 3}, + [150] = {.lex_state = 3}, + [151] = {.lex_state = 3}, + [152] = {.lex_state = 3}, + [153] = {.lex_state = 3}, + [154] = {.lex_state = 3}, + [155] = {.lex_state = 3}, + [156] = {.lex_state = 3}, + [157] = {.lex_state = 3}, + [158] = {.lex_state = 3}, + [159] = {.lex_state = 3}, + [160] = {.lex_state = 3}, + [161] = {.lex_state = 3}, + [162] = {.lex_state = 3}, + [163] = {.lex_state = 3}, + [164] = {.lex_state = 433}, + [165] = {.lex_state = 435}, + [166] = {.lex_state = 436}, + [167] = {.lex_state = 431}, + [168] = {.lex_state = 6}, + [169] = {.lex_state = 6}, + [170] = {.lex_state = 6}, + [171] = {.lex_state = 6}, + [172] = {.lex_state = 6}, + [173] = {.lex_state = 6}, + [174] = {.lex_state = 6}, + [175] = {.lex_state = 6}, + [176] = {.lex_state = 6}, + [177] = {.lex_state = 6}, + [178] = {.lex_state = 6}, + [179] = {.lex_state = 6}, + [180] = {.lex_state = 6}, + [181] = {.lex_state = 431}, + [182] = {.lex_state = 431}, + [183] = {.lex_state = 431}, + [184] = {.lex_state = 431}, + [185] = {.lex_state = 431}, + [186] = {.lex_state = 431}, + [187] = {.lex_state = 431}, + [188] = {.lex_state = 431}, + [189] = {.lex_state = 431}, + [190] = {.lex_state = 431}, + [191] = {.lex_state = 431}, + [192] = {.lex_state = 431}, + [193] = {.lex_state = 431}, + [194] = {.lex_state = 431}, + [195] = {.lex_state = 431}, + [196] = {.lex_state = 437}, + [197] = {.lex_state = 431}, + [198] = {.lex_state = 431}, + [199] = {.lex_state = 431}, + [200] = {.lex_state = 431}, + [201] = {.lex_state = 431}, + [202] = {.lex_state = 431}, + [203] = {.lex_state = 431}, + [204] = {.lex_state = 431}, + [205] = {.lex_state = 431}, + [206] = {.lex_state = 431}, + [207] = {.lex_state = 431}, + [208] = {.lex_state = 431}, + [209] = {.lex_state = 431}, + [210] = {.lex_state = 431}, + [211] = {.lex_state = 431}, + [212] = {.lex_state = 431}, + [213] = {.lex_state = 431}, + [214] = {.lex_state = 431}, + [215] = {.lex_state = 431}, + [216] = {.lex_state = 431}, + [217] = {.lex_state = 431}, + [218] = {.lex_state = 431}, + [219] = {.lex_state = 431}, + [220] = {.lex_state = 431}, + [221] = {.lex_state = 431}, + [222] = {.lex_state = 431}, + [223] = {.lex_state = 431}, + [224] = {.lex_state = 8}, + [225] = {.lex_state = 431}, + [226] = {.lex_state = 8}, + [227] = {.lex_state = 431}, + [228] = {.lex_state = 431}, + [229] = {.lex_state = 431}, + [230] = {.lex_state = 431}, + [231] = {.lex_state = 431}, + [232] = {.lex_state = 431}, + [233] = {.lex_state = 6}, + [234] = {.lex_state = 6}, + [235] = {.lex_state = 6}, + [236] = {.lex_state = 6}, + [237] = {.lex_state = 6}, + [238] = {.lex_state = 6}, + [239] = {.lex_state = 6}, + [240] = {.lex_state = 6}, + [241] = {.lex_state = 437}, + [242] = {.lex_state = 6}, + [243] = {.lex_state = 6}, + [244] = {.lex_state = 431}, + [245] = {.lex_state = 6}, + [246] = {.lex_state = 6}, + [247] = {.lex_state = 6}, + [248] = {.lex_state = 6}, + [249] = {.lex_state = 6}, + [250] = {.lex_state = 6}, + [251] = {.lex_state = 6}, + [252] = {.lex_state = 6}, + [253] = {.lex_state = 6}, + [254] = {.lex_state = 6}, + [255] = {.lex_state = 6}, + [256] = {.lex_state = 6}, + [257] = {.lex_state = 6}, + [258] = {.lex_state = 6}, + [259] = {.lex_state = 6}, + [260] = {.lex_state = 6}, + [261] = {.lex_state = 6}, + [262] = {.lex_state = 6}, + [263] = {.lex_state = 6}, + [264] = {.lex_state = 6}, + [265] = {.lex_state = 6}, + [266] = {.lex_state = 431}, + [267] = {.lex_state = 6}, + [268] = {.lex_state = 6}, + [269] = {.lex_state = 437}, + [270] = {.lex_state = 6}, + [271] = {.lex_state = 6}, + [272] = {.lex_state = 6}, + [273] = {.lex_state = 6}, + [274] = {.lex_state = 6}, + [275] = {.lex_state = 6}, + [276] = {.lex_state = 6}, + [277] = {.lex_state = 6}, + [278] = {.lex_state = 6}, + [279] = {.lex_state = 6}, + [280] = {.lex_state = 6}, + [281] = {.lex_state = 6}, + [282] = {.lex_state = 6}, + [283] = {.lex_state = 6}, + [284] = {.lex_state = 6}, + [285] = {.lex_state = 6}, + [286] = {.lex_state = 437}, + [287] = {.lex_state = 437}, + [288] = {.lex_state = 437}, + [289] = {.lex_state = 437}, + [290] = {.lex_state = 6}, + [291] = {.lex_state = 10}, + [292] = {.lex_state = 6}, + [293] = {.lex_state = 6}, + [294] = {.lex_state = 6}, + [295] = {.lex_state = 6}, + [296] = {.lex_state = 9}, + [297] = {.lex_state = 6}, + [298] = {.lex_state = 6}, + [299] = {.lex_state = 6}, + [300] = {.lex_state = 6}, + [301] = {.lex_state = 6}, + [302] = {.lex_state = 6}, + [303] = {.lex_state = 6}, + [304] = {.lex_state = 6}, + [305] = {.lex_state = 6}, + [306] = {.lex_state = 10}, + [307] = {.lex_state = 10}, + [308] = {.lex_state = 10}, + [309] = {.lex_state = 10}, + [310] = {.lex_state = 10}, + [311] = {.lex_state = 10}, + [312] = {.lex_state = 10}, + [313] = {.lex_state = 10}, + [314] = {.lex_state = 6}, + [315] = {.lex_state = 10}, + [316] = {.lex_state = 10}, + [317] = {.lex_state = 10}, + [318] = {.lex_state = 10}, + [319] = {.lex_state = 6}, + [320] = {.lex_state = 6}, + [321] = {.lex_state = 6}, + [322] = {.lex_state = 9}, + [323] = {.lex_state = 6}, + [324] = {.lex_state = 6}, + [325] = {.lex_state = 6}, + [326] = {.lex_state = 6}, + [327] = {.lex_state = 9}, + [328] = {.lex_state = 6}, + [329] = {.lex_state = 6}, + [330] = {.lex_state = 6}, + [331] = {.lex_state = 10}, + [332] = {.lex_state = 6}, + [333] = {.lex_state = 6}, + [334] = {.lex_state = 6}, + [335] = {.lex_state = 6}, + [336] = {.lex_state = 5}, + [337] = {.lex_state = 5}, + [338] = {.lex_state = 5}, + [339] = {.lex_state = 5}, + [340] = {.lex_state = 5}, + [341] = {.lex_state = 5}, + [342] = {.lex_state = 5}, + [343] = {.lex_state = 5}, + [344] = {.lex_state = 5}, + [345] = {.lex_state = 5}, + [346] = {.lex_state = 5}, + [347] = {.lex_state = 7}, + [348] = {.lex_state = 7}, + [349] = {.lex_state = 7}, + [350] = {.lex_state = 5}, + [351] = {.lex_state = 5}, + [352] = {.lex_state = 7}, + [353] = {.lex_state = 5}, + [354] = {.lex_state = 7}, + [355] = {.lex_state = 5}, + [356] = {.lex_state = 5}, + [357] = {.lex_state = 5}, + [358] = {.lex_state = 7}, + [359] = {.lex_state = 5}, + [360] = {.lex_state = 5}, + [361] = {.lex_state = 5}, + [362] = {.lex_state = 5}, + [363] = {.lex_state = 5}, + [364] = {.lex_state = 5}, + [365] = {.lex_state = 5}, + [366] = {.lex_state = 5}, + [367] = {.lex_state = 5}, + [368] = {.lex_state = 7}, + [369] = {.lex_state = 5}, + [370] = {.lex_state = 6}, + [371] = {.lex_state = 5}, + [372] = {.lex_state = 5}, + [373] = {.lex_state = 5}, + [374] = {.lex_state = 5}, + [375] = {.lex_state = 5}, + [376] = {.lex_state = 6}, + [377] = {.lex_state = 5}, + [378] = {.lex_state = 6}, + [379] = {.lex_state = 7}, + [380] = {.lex_state = 6}, + [381] = {.lex_state = 5}, + [382] = {.lex_state = 6}, + [383] = {.lex_state = 6}, + [384] = {.lex_state = 6}, + [385] = {.lex_state = 6}, + [386] = {.lex_state = 5}, + [387] = {.lex_state = 3}, + [388] = {.lex_state = 6}, + [389] = {.lex_state = 6}, + [390] = {.lex_state = 6}, + [391] = {.lex_state = 8}, + [392] = {.lex_state = 5}, + [393] = {.lex_state = 5}, + [394] = {.lex_state = 10}, + [395] = {.lex_state = 5}, + [396] = {.lex_state = 6}, + [397] = {.lex_state = 6}, + [398] = {.lex_state = 6}, + [399] = {.lex_state = 6}, + [400] = {.lex_state = 6}, + [401] = {.lex_state = 6}, + [402] = {.lex_state = 6}, + [403] = {.lex_state = 6}, + [404] = {.lex_state = 6}, + [405] = {.lex_state = 6}, + [406] = {.lex_state = 6}, + [407] = {.lex_state = 6}, + [408] = {.lex_state = 6}, + [409] = {.lex_state = 6}, + [410] = {.lex_state = 6}, + [411] = {.lex_state = 6}, + [412] = {.lex_state = 6}, + [413] = {.lex_state = 6}, + [414] = {.lex_state = 6}, + [415] = {.lex_state = 6}, + [416] = {.lex_state = 6}, + [417] = {.lex_state = 6}, + [418] = {.lex_state = 6}, + [419] = {.lex_state = 6}, + [420] = {.lex_state = 6}, + [421] = {.lex_state = 6}, + [422] = {.lex_state = 6}, + [423] = {.lex_state = 6}, + [424] = {.lex_state = 6}, + [425] = {.lex_state = 6}, + [426] = {.lex_state = 6}, + [427] = {.lex_state = 6}, + [428] = {.lex_state = 6}, + [429] = {.lex_state = 6}, + [430] = {.lex_state = 6}, + [431] = {.lex_state = 6}, + [432] = {.lex_state = 6}, + [433] = {.lex_state = 6}, + [434] = {.lex_state = 6}, + [435] = {.lex_state = 6}, + [436] = {.lex_state = 437}, + [437] = {.lex_state = 437}, + [438] = {.lex_state = 6}, + [439] = {.lex_state = 6}, + [440] = {.lex_state = 10}, + [441] = {.lex_state = 8}, + [442] = {.lex_state = 437}, + [443] = {.lex_state = 437}, + [444] = {.lex_state = 437}, + [445] = {.lex_state = 437}, + [446] = {.lex_state = 437}, + [447] = {.lex_state = 11}, + [448] = {.lex_state = 437}, + [449] = {.lex_state = 9}, + [450] = {.lex_state = 11}, + [451] = {.lex_state = 11}, + [452] = {.lex_state = 437}, + [453] = {.lex_state = 437}, + [454] = {.lex_state = 437}, + [455] = {.lex_state = 11}, + [456] = {.lex_state = 11}, + [457] = {.lex_state = 437}, + [458] = {.lex_state = 437}, + [459] = {.lex_state = 437}, + [460] = {.lex_state = 11}, + [461] = {.lex_state = 10}, + [462] = {.lex_state = 10}, + [463] = {.lex_state = 10}, + [464] = {.lex_state = 10}, + [465] = {.lex_state = 11}, + [466] = {.lex_state = 10}, + [467] = {.lex_state = 11}, + [468] = {.lex_state = 10}, + [469] = {.lex_state = 10}, + [470] = {.lex_state = 10}, + [471] = {.lex_state = 10}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 10}, + [474] = {.lex_state = 10}, + [475] = {.lex_state = 10}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 437}, + [479] = {.lex_state = 439}, + [480] = {.lex_state = 10}, + [481] = {.lex_state = 439}, + [482] = {.lex_state = 439}, + [483] = {.lex_state = 10}, + [484] = {.lex_state = 439}, + [485] = {.lex_state = 10}, + [486] = {.lex_state = 10}, + [487] = {.lex_state = 10}, + [488] = {.lex_state = 10}, + [489] = {.lex_state = 439}, + [490] = {.lex_state = 10}, + [491] = {.lex_state = 439}, + [492] = {.lex_state = 10}, + [493] = {.lex_state = 439}, + [494] = {.lex_state = 439}, + [495] = {.lex_state = 439}, + [496] = {.lex_state = 439}, + [497] = {.lex_state = 439}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 439}, + [500] = {.lex_state = 439}, + [501] = {.lex_state = 439}, + [502] = {.lex_state = 439}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 10}, + [505] = {.lex_state = 10}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 10}, + [508] = {.lex_state = 440}, + [509] = {.lex_state = 10}, + [510] = {.lex_state = 10}, + [511] = {.lex_state = 10}, + [512] = {.lex_state = 437}, + [513] = {.lex_state = 10}, + [514] = {.lex_state = 10}, + [515] = {.lex_state = 10}, + [516] = {.lex_state = 10}, + [517] = {.lex_state = 10}, + [518] = {.lex_state = 10}, + [519] = {.lex_state = 10}, + [520] = {.lex_state = 10}, + [521] = {.lex_state = 10}, + [522] = {.lex_state = 10}, + [523] = {.lex_state = 10}, + [524] = {.lex_state = 10}, + [525] = {.lex_state = 10}, + [526] = {.lex_state = 10}, + [527] = {.lex_state = 10}, + [528] = {.lex_state = 10}, + [529] = {.lex_state = 10}, + [530] = {.lex_state = 10}, + [531] = {.lex_state = 10}, + [532] = {.lex_state = 10}, + [533] = {.lex_state = 10}, + [534] = {.lex_state = 10}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 10}, + [537] = {.lex_state = 440}, + [538] = {.lex_state = 440}, + [539] = {.lex_state = 440}, + [540] = {.lex_state = 10}, + [541] = {.lex_state = 10}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 437}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 3}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 437}, + [552] = {.lex_state = 437}, + [553] = {.lex_state = 437}, + [554] = {.lex_state = 437}, + [555] = {.lex_state = 10}, + [556] = {.lex_state = 437}, + [557] = {.lex_state = 437}, + [558] = {.lex_state = 10}, + [559] = {.lex_state = 437}, + [560] = {.lex_state = 437}, + [561] = {.lex_state = 437}, + [562] = {.lex_state = 3}, + [563] = {.lex_state = 3}, + [564] = {.lex_state = 4}, + [565] = {.lex_state = 437}, + [566] = {.lex_state = 437}, + [567] = {.lex_state = 437}, + [568] = {.lex_state = 437}, + [569] = {.lex_state = 3}, + [570] = {.lex_state = 3}, + [571] = {.lex_state = 437}, + [572] = {.lex_state = 440}, + [573] = {.lex_state = 437}, + [574] = {.lex_state = 3}, + [575] = {.lex_state = 437}, + [576] = {.lex_state = 437}, + [577] = {.lex_state = 437}, + [578] = {.lex_state = 3}, + [579] = {.lex_state = 437}, + [580] = {.lex_state = 3}, + [581] = {.lex_state = 440}, + [582] = {.lex_state = 437}, + [583] = {.lex_state = 437}, + [584] = {.lex_state = 437}, + [585] = {.lex_state = 3}, + [586] = {.lex_state = 437}, + [587] = {.lex_state = 437}, + [588] = {.lex_state = 3}, + [589] = {.lex_state = 3}, + [590] = {.lex_state = 437}, + [591] = {.lex_state = 437}, + [592] = {.lex_state = 437}, + [593] = {.lex_state = 437}, + [594] = {.lex_state = 437}, + [595] = {.lex_state = 437}, + [596] = {.lex_state = 4}, + [597] = {.lex_state = 4}, + [598] = {.lex_state = 4}, + [599] = {.lex_state = 4}, + [600] = {.lex_state = 437}, + [601] = {.lex_state = 437}, + [602] = {.lex_state = 3}, + [603] = {.lex_state = 437}, + [604] = {.lex_state = 437}, + [605] = {.lex_state = 437}, + [606] = {.lex_state = 3}, + [607] = {.lex_state = 437}, + [608] = {.lex_state = 4}, + [609] = {.lex_state = 437}, + [610] = {.lex_state = 437}, + [611] = {.lex_state = 437}, + [612] = {.lex_state = 437}, + [613] = {.lex_state = 3}, + [614] = {.lex_state = 437}, + [615] = {.lex_state = 3}, + [616] = {.lex_state = 437}, + [617] = {.lex_state = 437}, + [618] = {.lex_state = 437}, + [619] = {.lex_state = 4}, + [620] = {.lex_state = 4}, + [621] = {.lex_state = 437}, + [622] = {.lex_state = 437}, + [623] = {.lex_state = 437}, + [624] = {.lex_state = 437}, + [625] = {.lex_state = 437}, + [626] = {.lex_state = 437}, + [627] = {.lex_state = 3}, + [628] = {.lex_state = 3}, + [629] = {.lex_state = 3}, + [630] = {.lex_state = 3}, + [631] = {.lex_state = 3}, + [632] = {.lex_state = 3}, + [633] = {.lex_state = 3}, + [634] = {.lex_state = 3}, + [635] = {.lex_state = 3}, + [636] = {.lex_state = 3}, + [637] = {.lex_state = 3}, + [638] = {.lex_state = 3}, + [639] = {.lex_state = 3}, + [640] = {.lex_state = 3}, + [641] = {.lex_state = 437}, + [642] = {.lex_state = 3}, + [643] = {.lex_state = 437}, + [644] = {.lex_state = 437}, + [645] = {.lex_state = 437}, + [646] = {.lex_state = 437}, + [647] = {.lex_state = 3}, + [648] = {.lex_state = 3}, + [649] = {.lex_state = 3}, + [650] = {.lex_state = 3}, + [651] = {.lex_state = 3}, + [652] = {.lex_state = 3}, + [653] = {.lex_state = 3}, + [654] = {.lex_state = 437}, + [655] = {.lex_state = 3}, + [656] = {.lex_state = 437}, + [657] = {.lex_state = 3}, + [658] = {.lex_state = 3}, + [659] = {.lex_state = 3}, + [660] = {.lex_state = 3}, + [661] = {.lex_state = 3}, + [662] = {.lex_state = 3}, + [663] = {.lex_state = 437}, + [664] = {.lex_state = 3}, + [665] = {.lex_state = 3}, + [666] = {.lex_state = 3}, + [667] = {.lex_state = 3}, + [668] = {.lex_state = 3}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 3}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 3}, + [678] = {.lex_state = 3}, + [679] = {.lex_state = 3}, + [680] = {.lex_state = 3}, + [681] = {.lex_state = 3}, + [682] = {.lex_state = 3}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 3}, + [685] = {.lex_state = 3}, + [686] = {.lex_state = 10}, + [687] = {.lex_state = 3}, + [688] = {.lex_state = 3}, + [689] = {.lex_state = 3}, + [690] = {.lex_state = 437}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 3}, + [693] = {.lex_state = 437}, + [694] = {.lex_state = 437}, + [695] = {.lex_state = 437}, + [696] = {.lex_state = 431}, + [697] = {.lex_state = 437}, + [698] = {.lex_state = 437}, + [699] = {.lex_state = 437}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 437}, + [703] = {.lex_state = 3}, + [704] = {.lex_state = 3}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 12}, + [707] = {.lex_state = 3}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 3}, + [710] = {.lex_state = 3}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 10}, + [713] = {.lex_state = 437}, + [714] = {.lex_state = 437}, + [715] = {.lex_state = 3}, + [716] = {.lex_state = 3}, + [717] = {.lex_state = 437}, + [718] = {.lex_state = 3}, + [719] = {.lex_state = 3}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 3}, + [725] = {.lex_state = 3}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 3}, + [728] = {.lex_state = 437}, + [729] = {.lex_state = 12}, + [730] = {.lex_state = 437}, + [731] = {.lex_state = 12}, + [732] = {.lex_state = 437}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 3}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 12}, + [739] = {.lex_state = 3}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 437}, + [744] = {.lex_state = 3}, + [745] = {.lex_state = 437}, + [746] = {.lex_state = 3}, + [747] = {.lex_state = 3}, + [748] = {.lex_state = 3}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 3}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 12}, + [753] = {.lex_state = 12}, + [754] = {.lex_state = 3}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 437}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 3}, + [759] = {.lex_state = 139}, + [760] = {.lex_state = 3}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 3}, + [763] = {.lex_state = 3}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 3}, + [767] = {.lex_state = 3}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 139}, + [770] = {.lex_state = 3}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 3}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 3}, + [777] = {.lex_state = 3}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 3}, + [781] = {.lex_state = 437}, + [782] = {.lex_state = 139}, + [783] = {.lex_state = 3}, + [784] = {.lex_state = 3}, + [785] = {.lex_state = 3}, + [786] = {.lex_state = 3}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 10}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 3}, + [796] = {.lex_state = 3}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 3}, + [804] = {.lex_state = 437}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 437}, + [807] = {.lex_state = 3}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 437}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 437}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 437}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 3}, + [835] = {.lex_state = 437}, + [836] = {.lex_state = 437}, + [837] = {.lex_state = 437}, + [838] = {.lex_state = 3}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 437}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 3}, + [853] = {.lex_state = 3}, + [854] = {.lex_state = 3}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 3}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 3}, + [862] = {.lex_state = 437}, + [863] = {.lex_state = 3}, + [864] = {.lex_state = 3}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 139}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 3}, + [871] = {.lex_state = 3}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 3}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 437}, + [878] = {.lex_state = 3}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 198}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 437}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 198}, + [886] = {.lex_state = 431}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 198}, + [889] = {.lex_state = 437}, + [890] = {.lex_state = 431}, + [891] = {.lex_state = 3}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 437}, + [894] = {.lex_state = 437}, + [895] = {.lex_state = 3}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 582}, + [898] = {.lex_state = 198}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 3}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 437}, + [905] = {.lex_state = 3}, + [906] = {.lex_state = 3}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 437}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 437}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 3}, + [915] = {.lex_state = 3}, + [916] = {(TSStateId)(-1)}, + [917] = {(TSStateId)(-1)}, + [918] = {(TSStateId)(-1)}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [sym_block_comment] = STATE(0), + [sym_comment] = STATE(0), + [ts_builtin_sym_end] = ACTIONS(1), + [aux_sym_qual_ident_expr_token1] = ACTIONS(1), + [anon_sym_POUND] = ACTIONS(1), + [aux_sym_integer_token1] = ACTIONS(1), + [aux_sym_float_token1] = ACTIONS(1), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_STAR_SLASH] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [aux_sym_mod_identifier_token1] = ACTIONS(1), + [anon_sym_assert] = ACTIONS(1), + [anon_sym_assume] = ACTIONS(1), + [anon_sym_exhale] = ACTIONS(1), + [anon_sym_fold] = ACTIONS(1), + [anon_sym_unfold] = ACTIONS(1), + [anon_sym_closeInv] = ACTIONS(1), + [anon_sym_openInv] = ACTIONS(1), + [anon_sym_inv] = ACTIONS(1), + [anon_sym_au] = ACTIONS(1), + [anon_sym_atomic] = ACTIONS(1), + [anon_sym_axiom] = ACTIONS(1), + [anon_sym_AtomicToken] = ACTIONS(1), + [anon_sym_auto] = ACTIONS(1), + [anon_sym_Bool] = ACTIONS(1), + [anon_sym_cas] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_ensures] = ACTIONS(1), + [anon_sym_forall] = ACTIONS(1), + [anon_sym_exists] = ACTIONS(1), + [anon_sym_false] = ACTIONS(1), + [anon_sym_true] = ACTIONS(1), + [anon_sym_null] = ACTIONS(1), + [anon_sym_field] = ACTIONS(1), + [anon_sym_func] = ACTIONS(1), + [anon_sym_pred] = ACTIONS(1), + [anon_sym_ghost] = ACTIONS(1), + [anon_sym_havoc] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_Int] = ACTIONS(1), + [anon_sym_interface] = ACTIONS(1), + [anon_sym_module] = ACTIONS(1), + [anon_sym_invariant] = ACTIONS(1), + [anon_sym_import] = ACTIONS(1), + [anon_sym_implicit] = ACTIONS(1), + [anon_sym_lemma] = ACTIONS(1), + [anon_sym_rep] = ACTIONS(1), + [anon_sym_Map] = ACTIONS(1), + [anon_sym_new] = ACTIONS(1), + [anon_sym_own] = ACTIONS(1), + [anon_sym_Perm] = ACTIONS(1), + [anon_sym_proc] = ACTIONS(1), + [anon_sym_Ref] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_requires] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_Set] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_val] = ACTIONS(1), + [anon_sym_var] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_LBRACE_PIPE] = ACTIONS(1), + [anon_sym_PIPE_RBRACE] = ACTIONS(1), + [anon_sym_LBRACK_PIPE] = ACTIONS(1), + [anon_sym_PIPE_RBRACK] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_LBRACE_BANG] = ACTIONS(1), + [anon_sym_BANG_RBRACE] = ACTIONS(1), + [anon_sym_EQ_EQ_GT] = ACTIONS(1), + [anon_sym_LT_EQ_GT] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_subseteq] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_DASH_DASH] = ACTIONS(1), + [anon_sym_STAR_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_COLON_EQ] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_DOT2] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_COLON_PIPE] = ACTIONS(1), + }, + [1] = { + [sym_source_file] = STATE(900), + [sym_include_stmt] = STATE(641), + [sym_member_def] = STATE(592), + [sym_import_dir] = STATE(617), + [sym_field_def] = STATE(617), + [sym_ghost_modifier] = STATE(711), + [sym_module_def] = STATE(617), + [sym_type_def] = STATE(617), + [sym_type_decl] = STATE(576), + [sym_type_mod] = STATE(832), + [sym_var_def] = STATE(617), + [sym_proc_def] = STATE(617), + [sym_proc_kind] = STATE(725), + [sym_func_def] = STATE(617), + [sym_func_decl] = STATE(582), + [sym_block_comment] = STATE(1), + [sym_comment] = STATE(1), + [sym_kwd_axiom] = STATE(901), + [sym_kwd_auto] = STATE(755), + [sym_kwd_field] = STATE(863), + [sym_kwd_func] = STATE(744), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_include] = STATE(705), + [sym_kwd_module] = STATE(771), + [sym_kwd_import] = STATE(890), + [sym_kwd_lemma] = STATE(901), + [sym_kwd_rep] = STATE(874), + [sym_kwd_proc] = STATE(901), + [sym_kwd_type] = STATE(799), + [sym_kwd_var] = STATE(537), + [aux_sym_source_file_repeat1] = STATE(196), + [aux_sym_source_file_repeat2] = STATE(287), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(9), + [anon_sym_axiom] = ACTIONS(11), + [anon_sym_auto] = ACTIONS(13), + [anon_sym_field] = ACTIONS(15), + [anon_sym_func] = ACTIONS(9), + [anon_sym_pred] = ACTIONS(9), + [anon_sym_ghost] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_interface] = ACTIONS(21), + [anon_sym_module] = ACTIONS(21), + [anon_sym_import] = ACTIONS(23), + [anon_sym_lemma] = ACTIONS(25), + [anon_sym_rep] = ACTIONS(27), + [anon_sym_proc] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_val] = ACTIONS(33), + [anon_sym_var] = ACTIONS(33), + }, + [2] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt] = STATE(369), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(343), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_stmt_no_short_if] = STATE(910), + [sym_stmt_no_short_if_desc] = STATE(902), + [sym_if_then_else_stmt_no_short_if] = STATE(883), + [sym_while_stmt_no_short_if] = STATE(883), + [sym_while_stmt] = STATE(375), + [sym_loop_contract] = STATE(792), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(2), + [sym_comment] = STATE(2), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(790), + [sym_kwd_invariant] = STATE(104), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(791), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_lghostbrace] = STATE(7), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_while_stmt_repeat1] = STATE(686), + [aux_sym_integer_token1] = ACTIONS(35), + [aux_sym_float_token1] = ACTIONS(37), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(39), + [aux_sym_mod_identifier_token1] = ACTIONS(41), + [anon_sym_assert] = ACTIONS(43), + [anon_sym_assume] = ACTIONS(43), + [anon_sym_exhale] = ACTIONS(43), + [anon_sym_inhale] = ACTIONS(43), + [anon_sym_fold] = ACTIONS(43), + [anon_sym_unfold] = ACTIONS(43), + [anon_sym_closeInv] = ACTIONS(45), + [anon_sym_openInv] = ACTIONS(45), + [anon_sym_inv] = ACTIONS(45), + [anon_sym_au] = ACTIONS(47), + [anon_sym_cas] = ACTIONS(49), + [anon_sym_forall] = ACTIONS(51), + [anon_sym_exists] = ACTIONS(51), + [anon_sym_false] = ACTIONS(53), + [anon_sym_true] = ACTIONS(53), + [anon_sym_null] = ACTIONS(53), + [anon_sym_ghost] = ACTIONS(55), + [anon_sym_havoc] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_invariant] = ACTIONS(61), + [anon_sym_own] = ACTIONS(63), + [anon_sym_return] = ACTIONS(65), + [anon_sym_val] = ACTIONS(67), + [anon_sym_var] = ACTIONS(67), + [anon_sym_while] = ACTIONS(69), + [anon_sym_LBRACE_PIPE] = ACTIONS(71), + [anon_sym_LBRACK_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_LBRACE_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + }, + [3] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt] = STATE(381), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(343), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_stmt_no_short_if] = STATE(913), + [sym_stmt_no_short_if_desc] = STATE(902), + [sym_if_then_else_stmt_no_short_if] = STATE(883), + [sym_while_stmt_no_short_if] = STATE(883), + [sym_while_stmt] = STATE(375), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(3), + [sym_comment] = STATE(3), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(790), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(791), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_lghostbrace] = STATE(7), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_integer_token1] = ACTIONS(35), + [aux_sym_float_token1] = ACTIONS(37), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(39), + [aux_sym_mod_identifier_token1] = ACTIONS(41), + [anon_sym_assert] = ACTIONS(43), + [anon_sym_assume] = ACTIONS(43), + [anon_sym_exhale] = ACTIONS(43), + [anon_sym_inhale] = ACTIONS(43), + [anon_sym_fold] = ACTIONS(43), + [anon_sym_unfold] = ACTIONS(43), + [anon_sym_closeInv] = ACTIONS(45), + [anon_sym_openInv] = ACTIONS(45), + [anon_sym_inv] = ACTIONS(45), + [anon_sym_au] = ACTIONS(47), + [anon_sym_cas] = ACTIONS(49), + [anon_sym_forall] = ACTIONS(51), + [anon_sym_exists] = ACTIONS(51), + [anon_sym_false] = ACTIONS(53), + [anon_sym_true] = ACTIONS(53), + [anon_sym_null] = ACTIONS(53), + [anon_sym_ghost] = ACTIONS(55), + [anon_sym_havoc] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_own] = ACTIONS(63), + [anon_sym_return] = ACTIONS(65), + [anon_sym_val] = ACTIONS(67), + [anon_sym_var] = ACTIONS(67), + [anon_sym_while] = ACTIONS(69), + [anon_sym_LBRACE_PIPE] = ACTIONS(71), + [anon_sym_LBRACK_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_LBRACE_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + }, + [4] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt] = STATE(367), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(343), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_stmt_no_short_if] = STATE(789), + [sym_stmt_no_short_if_desc] = STATE(902), + [sym_if_then_else_stmt_no_short_if] = STATE(883), + [sym_while_stmt_no_short_if] = STATE(883), + [sym_while_stmt] = STATE(375), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(4), + [sym_comment] = STATE(4), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(790), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(791), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_lghostbrace] = STATE(7), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_integer_token1] = ACTIONS(35), + [aux_sym_float_token1] = ACTIONS(37), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(39), + [aux_sym_mod_identifier_token1] = ACTIONS(41), + [anon_sym_assert] = ACTIONS(43), + [anon_sym_assume] = ACTIONS(43), + [anon_sym_exhale] = ACTIONS(43), + [anon_sym_inhale] = ACTIONS(43), + [anon_sym_fold] = ACTIONS(43), + [anon_sym_unfold] = ACTIONS(43), + [anon_sym_closeInv] = ACTIONS(45), + [anon_sym_openInv] = ACTIONS(45), + [anon_sym_inv] = ACTIONS(45), + [anon_sym_au] = ACTIONS(47), + [anon_sym_cas] = ACTIONS(49), + [anon_sym_forall] = ACTIONS(51), + [anon_sym_exists] = ACTIONS(51), + [anon_sym_false] = ACTIONS(53), + [anon_sym_true] = ACTIONS(53), + [anon_sym_null] = ACTIONS(53), + [anon_sym_ghost] = ACTIONS(55), + [anon_sym_havoc] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_own] = ACTIONS(63), + [anon_sym_return] = ACTIONS(65), + [anon_sym_val] = ACTIONS(67), + [anon_sym_var] = ACTIONS(67), + [anon_sym_while] = ACTIONS(69), + [anon_sym_LBRACE_PIPE] = ACTIONS(71), + [anon_sym_LBRACK_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_LBRACE_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + }, + [5] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt] = STATE(369), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(375), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_while_stmt] = STATE(375), + [sym_loop_contract] = STATE(792), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(5), + [sym_comment] = STATE(5), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(829), + [sym_kwd_invariant] = STATE(104), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(831), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_lghostbrace] = STATE(7), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_while_stmt_repeat1] = STATE(686), + [aux_sym_integer_token1] = ACTIONS(35), + [aux_sym_float_token1] = ACTIONS(37), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(39), + [aux_sym_mod_identifier_token1] = ACTIONS(41), + [anon_sym_assert] = ACTIONS(43), + [anon_sym_assume] = ACTIONS(43), + [anon_sym_exhale] = ACTIONS(43), + [anon_sym_inhale] = ACTIONS(43), + [anon_sym_fold] = ACTIONS(43), + [anon_sym_unfold] = ACTIONS(43), + [anon_sym_closeInv] = ACTIONS(45), + [anon_sym_openInv] = ACTIONS(45), + [anon_sym_inv] = ACTIONS(45), + [anon_sym_au] = ACTIONS(47), + [anon_sym_cas] = ACTIONS(49), + [anon_sym_forall] = ACTIONS(51), + [anon_sym_exists] = ACTIONS(51), + [anon_sym_false] = ACTIONS(53), + [anon_sym_true] = ACTIONS(53), + [anon_sym_null] = ACTIONS(53), + [anon_sym_ghost] = ACTIONS(55), + [anon_sym_havoc] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_invariant] = ACTIONS(61), + [anon_sym_own] = ACTIONS(63), + [anon_sym_return] = ACTIONS(65), + [anon_sym_val] = ACTIONS(67), + [anon_sym_var] = ACTIONS(67), + [anon_sym_while] = ACTIONS(69), + [anon_sym_LBRACE_PIPE] = ACTIONS(71), + [anon_sym_LBRACK_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_LBRACE_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + }, + [6] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt] = STATE(367), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(343), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_stmt_no_short_if] = STATE(830), + [sym_stmt_no_short_if_desc] = STATE(902), + [sym_if_then_else_stmt_no_short_if] = STATE(883), + [sym_while_stmt_no_short_if] = STATE(883), + [sym_while_stmt] = STATE(375), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(6), + [sym_comment] = STATE(6), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(790), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(791), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_lghostbrace] = STATE(7), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_integer_token1] = ACTIONS(35), + [aux_sym_float_token1] = ACTIONS(37), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(39), + [aux_sym_mod_identifier_token1] = ACTIONS(41), + [anon_sym_assert] = ACTIONS(43), + [anon_sym_assume] = ACTIONS(43), + [anon_sym_exhale] = ACTIONS(43), + [anon_sym_inhale] = ACTIONS(43), + [anon_sym_fold] = ACTIONS(43), + [anon_sym_unfold] = ACTIONS(43), + [anon_sym_closeInv] = ACTIONS(45), + [anon_sym_openInv] = ACTIONS(45), + [anon_sym_inv] = ACTIONS(45), + [anon_sym_au] = ACTIONS(47), + [anon_sym_cas] = ACTIONS(49), + [anon_sym_forall] = ACTIONS(51), + [anon_sym_exists] = ACTIONS(51), + [anon_sym_false] = ACTIONS(53), + [anon_sym_true] = ACTIONS(53), + [anon_sym_null] = ACTIONS(53), + [anon_sym_ghost] = ACTIONS(55), + [anon_sym_havoc] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_own] = ACTIONS(63), + [anon_sym_return] = ACTIONS(65), + [anon_sym_val] = ACTIONS(67), + [anon_sym_var] = ACTIONS(67), + [anon_sym_while] = ACTIONS(69), + [anon_sym_LBRACE_PIPE] = ACTIONS(71), + [anon_sym_LBRACK_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_LBRACE_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + }, + [7] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt_list] = STATE(797), + [sym_stmt] = STATE(372), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(375), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_while_stmt] = STATE(375), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(7), + [sym_comment] = STATE(7), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(829), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(831), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_lghostbrace] = STATE(7), + [sym_delim_rghostbrace] = STATE(373), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_stmt_list_repeat1] = STATE(10), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_integer_token1] = ACTIONS(35), + [aux_sym_float_token1] = ACTIONS(37), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(39), + [aux_sym_mod_identifier_token1] = ACTIONS(41), + [anon_sym_assert] = ACTIONS(43), + [anon_sym_assume] = ACTIONS(43), + [anon_sym_exhale] = ACTIONS(43), + [anon_sym_inhale] = ACTIONS(43), + [anon_sym_fold] = ACTIONS(43), + [anon_sym_unfold] = ACTIONS(43), + [anon_sym_closeInv] = ACTIONS(45), + [anon_sym_openInv] = ACTIONS(45), + [anon_sym_inv] = ACTIONS(45), + [anon_sym_au] = ACTIONS(47), + [anon_sym_cas] = ACTIONS(49), + [anon_sym_forall] = ACTIONS(51), + [anon_sym_exists] = ACTIONS(51), + [anon_sym_false] = ACTIONS(53), + [anon_sym_true] = ACTIONS(53), + [anon_sym_null] = ACTIONS(53), + [anon_sym_ghost] = ACTIONS(55), + [anon_sym_havoc] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_own] = ACTIONS(63), + [anon_sym_return] = ACTIONS(65), + [anon_sym_val] = ACTIONS(67), + [anon_sym_var] = ACTIONS(67), + [anon_sym_while] = ACTIONS(69), + [anon_sym_LBRACE_PIPE] = ACTIONS(71), + [anon_sym_LBRACK_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_LBRACE_BANG] = ACTIONS(79), + [anon_sym_BANG_RBRACE] = ACTIONS(87), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + }, + [8] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt_list] = STATE(826), + [sym_stmt] = STATE(372), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(375), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_while_stmt] = STATE(375), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(8), + [sym_comment] = STATE(8), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(829), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(831), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_rbrace] = STATE(356), + [sym_delim_lghostbrace] = STATE(7), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_stmt_list_repeat1] = STATE(10), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_integer_token1] = ACTIONS(35), + [aux_sym_float_token1] = ACTIONS(37), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(39), + [aux_sym_mod_identifier_token1] = ACTIONS(41), + [anon_sym_assert] = ACTIONS(43), + [anon_sym_assume] = ACTIONS(43), + [anon_sym_exhale] = ACTIONS(43), + [anon_sym_inhale] = ACTIONS(43), + [anon_sym_fold] = ACTIONS(43), + [anon_sym_unfold] = ACTIONS(43), + [anon_sym_closeInv] = ACTIONS(45), + [anon_sym_openInv] = ACTIONS(45), + [anon_sym_inv] = ACTIONS(45), + [anon_sym_au] = ACTIONS(47), + [anon_sym_cas] = ACTIONS(49), + [anon_sym_forall] = ACTIONS(51), + [anon_sym_exists] = ACTIONS(51), + [anon_sym_false] = ACTIONS(53), + [anon_sym_true] = ACTIONS(53), + [anon_sym_null] = ACTIONS(53), + [anon_sym_ghost] = ACTIONS(55), + [anon_sym_havoc] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_own] = ACTIONS(63), + [anon_sym_return] = ACTIONS(65), + [anon_sym_val] = ACTIONS(67), + [anon_sym_var] = ACTIONS(67), + [anon_sym_while] = ACTIONS(69), + [anon_sym_LBRACE_PIPE] = ACTIONS(71), + [anon_sym_LBRACK_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(91), + [anon_sym_LBRACE_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + }, + [9] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt_list] = STATE(819), + [sym_stmt] = STATE(372), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(375), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_while_stmt] = STATE(375), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(9), + [sym_comment] = STATE(9), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(829), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(831), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_rbrace] = STATE(623), + [sym_delim_lghostbrace] = STATE(7), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_stmt_list_repeat1] = STATE(10), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_integer_token1] = ACTIONS(35), + [aux_sym_float_token1] = ACTIONS(37), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(39), + [aux_sym_mod_identifier_token1] = ACTIONS(41), + [anon_sym_assert] = ACTIONS(43), + [anon_sym_assume] = ACTIONS(43), + [anon_sym_exhale] = ACTIONS(43), + [anon_sym_inhale] = ACTIONS(43), + [anon_sym_fold] = ACTIONS(43), + [anon_sym_unfold] = ACTIONS(43), + [anon_sym_closeInv] = ACTIONS(45), + [anon_sym_openInv] = ACTIONS(45), + [anon_sym_inv] = ACTIONS(45), + [anon_sym_au] = ACTIONS(47), + [anon_sym_cas] = ACTIONS(49), + [anon_sym_forall] = ACTIONS(51), + [anon_sym_exists] = ACTIONS(51), + [anon_sym_false] = ACTIONS(53), + [anon_sym_true] = ACTIONS(53), + [anon_sym_null] = ACTIONS(53), + [anon_sym_ghost] = ACTIONS(55), + [anon_sym_havoc] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_own] = ACTIONS(63), + [anon_sym_return] = ACTIONS(65), + [anon_sym_val] = ACTIONS(67), + [anon_sym_var] = ACTIONS(67), + [anon_sym_while] = ACTIONS(69), + [anon_sym_LBRACE_PIPE] = ACTIONS(71), + [anon_sym_LBRACK_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(93), + [anon_sym_LBRACE_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + }, + [10] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt] = STATE(372), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(375), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_while_stmt] = STATE(375), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(10), + [sym_comment] = STATE(10), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(829), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(831), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_lghostbrace] = STATE(7), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_stmt_list_repeat1] = STATE(11), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_integer_token1] = ACTIONS(35), + [aux_sym_float_token1] = ACTIONS(37), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(39), + [aux_sym_mod_identifier_token1] = ACTIONS(41), + [anon_sym_assert] = ACTIONS(43), + [anon_sym_assume] = ACTIONS(43), + [anon_sym_exhale] = ACTIONS(43), + [anon_sym_inhale] = ACTIONS(43), + [anon_sym_fold] = ACTIONS(43), + [anon_sym_unfold] = ACTIONS(43), + [anon_sym_closeInv] = ACTIONS(45), + [anon_sym_openInv] = ACTIONS(45), + [anon_sym_inv] = ACTIONS(45), + [anon_sym_au] = ACTIONS(47), + [anon_sym_cas] = ACTIONS(49), + [anon_sym_forall] = ACTIONS(51), + [anon_sym_exists] = ACTIONS(51), + [anon_sym_false] = ACTIONS(53), + [anon_sym_true] = ACTIONS(53), + [anon_sym_null] = ACTIONS(53), + [anon_sym_ghost] = ACTIONS(55), + [anon_sym_havoc] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_own] = ACTIONS(63), + [anon_sym_return] = ACTIONS(65), + [anon_sym_val] = ACTIONS(67), + [anon_sym_var] = ACTIONS(67), + [anon_sym_while] = ACTIONS(69), + [anon_sym_LBRACE_PIPE] = ACTIONS(71), + [anon_sym_LBRACK_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(95), + [anon_sym_LBRACE_BANG] = ACTIONS(79), + [anon_sym_BANG_RBRACE] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + }, + [11] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt] = STATE(372), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(375), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_while_stmt] = STATE(375), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(11), + [sym_comment] = STATE(11), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(829), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(831), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_lghostbrace] = STATE(7), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_stmt_list_repeat1] = STATE(11), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_integer_token1] = ACTIONS(97), + [aux_sym_float_token1] = ACTIONS(100), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(103), + [aux_sym_mod_identifier_token1] = ACTIONS(106), + [anon_sym_assert] = ACTIONS(109), + [anon_sym_assume] = ACTIONS(109), + [anon_sym_exhale] = ACTIONS(109), + [anon_sym_inhale] = ACTIONS(109), + [anon_sym_fold] = ACTIONS(109), + [anon_sym_unfold] = ACTIONS(109), + [anon_sym_closeInv] = ACTIONS(112), + [anon_sym_openInv] = ACTIONS(112), + [anon_sym_inv] = ACTIONS(112), + [anon_sym_au] = ACTIONS(115), + [anon_sym_cas] = ACTIONS(118), + [anon_sym_forall] = ACTIONS(121), + [anon_sym_exists] = ACTIONS(121), + [anon_sym_false] = ACTIONS(124), + [anon_sym_true] = ACTIONS(124), + [anon_sym_null] = ACTIONS(124), + [anon_sym_ghost] = ACTIONS(127), + [anon_sym_havoc] = ACTIONS(130), + [anon_sym_if] = ACTIONS(133), + [anon_sym_own] = ACTIONS(136), + [anon_sym_return] = ACTIONS(139), + [anon_sym_val] = ACTIONS(142), + [anon_sym_var] = ACTIONS(142), + [anon_sym_while] = ACTIONS(145), + [anon_sym_LBRACE_PIPE] = ACTIONS(148), + [anon_sym_LBRACK_PIPE] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(154), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_RBRACE] = ACTIONS(160), + [anon_sym_LBRACE_BANG] = ACTIONS(162), + [anon_sym_BANG_RBRACE] = ACTIONS(160), + [anon_sym_BANG] = ACTIONS(165), + [anon_sym_DASH_DASH] = ACTIONS(168), + [anon_sym_DASH] = ACTIONS(171), + }, + [12] = { + [sym_ghost_modifier] = STATE(778), + [sym_var_def] = STATE(816), + [sym_block] = STATE(338), + [sym_stmt] = STATE(381), + [sym_stmt_desc] = STATE(374), + [sym_stmt_wo_trailing_substmt] = STATE(375), + [sym_assign_stmt] = STATE(338), + [sym_bind_stmt] = STATE(338), + [sym_havoc_stmt] = STATE(338), + [sym_spec_stmt] = STATE(338), + [sym_return_stmt] = STATE(338), + [sym_resource_stmt] = STATE(338), + [sym_if_then_stmt] = STATE(375), + [sym_if_then_else_stmt] = STATE(375), + [sym_while_stmt] = STATE(375), + [sym_ghost_block] = STATE(375), + [sym_expr] = STATE(226), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_call_expr] = STATE(816), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(391), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(12), + [sym_comment] = STATE(12), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_spec] = STATE(130), + [sym_kwd_inv] = STATE(718), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_ghost] = STATE(768), + [sym_kwd_havoc] = STATE(719), + [sym_kwd_if] = STATE(829), + [sym_kwd_own] = STATE(857), + [sym_kwd_return] = STATE(66), + [sym_kwd_var] = STATE(685), + [sym_kwd_while] = STATE(831), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_delim_lbrace] = STATE(8), + [sym_delim_lghostbrace] = STATE(7), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_assign_stmt_repeat1] = STATE(92), + [aux_sym_integer_token1] = ACTIONS(35), + [aux_sym_float_token1] = ACTIONS(37), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(39), + [aux_sym_mod_identifier_token1] = ACTIONS(41), + [anon_sym_assert] = ACTIONS(43), + [anon_sym_assume] = ACTIONS(43), + [anon_sym_exhale] = ACTIONS(43), + [anon_sym_inhale] = ACTIONS(43), + [anon_sym_fold] = ACTIONS(43), + [anon_sym_unfold] = ACTIONS(43), + [anon_sym_closeInv] = ACTIONS(45), + [anon_sym_openInv] = ACTIONS(45), + [anon_sym_inv] = ACTIONS(45), + [anon_sym_au] = ACTIONS(47), + [anon_sym_cas] = ACTIONS(49), + [anon_sym_forall] = ACTIONS(51), + [anon_sym_exists] = ACTIONS(51), + [anon_sym_false] = ACTIONS(53), + [anon_sym_true] = ACTIONS(53), + [anon_sym_null] = ACTIONS(53), + [anon_sym_ghost] = ACTIONS(55), + [anon_sym_havoc] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_own] = ACTIONS(63), + [anon_sym_return] = ACTIONS(65), + [anon_sym_val] = ACTIONS(67), + [anon_sym_var] = ACTIONS(67), + [anon_sym_while] = ACTIONS(69), + [anon_sym_LBRACE_PIPE] = ACTIONS(71), + [anon_sym_LBRACK_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_LBRACE_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + }, + [13] = { + [sym_block_comment] = STATE(13), + [sym_comment] = STATE(13), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(174), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(174), + [anon_sym_atomic] = ACTIONS(174), + [anon_sym_axiom] = ACTIONS(174), + [anon_sym_auto] = ACTIONS(174), + [anon_sym_ensures] = ACTIONS(174), + [anon_sym_field] = ACTIONS(174), + [anon_sym_func] = ACTIONS(174), + [anon_sym_pred] = ACTIONS(174), + [anon_sym_ghost] = ACTIONS(174), + [anon_sym_interface] = ACTIONS(174), + [anon_sym_module] = ACTIONS(174), + [anon_sym_import] = ACTIONS(174), + [anon_sym_lemma] = ACTIONS(174), + [anon_sym_rep] = ACTIONS(174), + [anon_sym_proc] = ACTIONS(174), + [anon_sym_requires] = ACTIONS(174), + [anon_sym_type] = ACTIONS(174), + [anon_sym_val] = ACTIONS(174), + [anon_sym_var] = ACTIONS(174), + [anon_sym_in] = ACTIONS(176), + [anon_sym_LBRACE] = ACTIONS(174), + [anon_sym_RBRACE] = ACTIONS(174), + [anon_sym_EQ_EQ_GT] = ACTIONS(178), + [anon_sym_LT_EQ_GT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(182), + [anon_sym_BANG_EQ] = ACTIONS(184), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(194), + [anon_sym_AMP_AMP] = ACTIONS(196), + [anon_sym_subseteq] = ACTIONS(198), + [anon_sym_BANGin] = ACTIONS(200), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(174), + [anon_sym_QMARK] = ACTIONS(210), + }, + [14] = { + [sym_block_comment] = STATE(14), + [sym_comment] = STATE(14), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(212), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(212), + [anon_sym_atomic] = ACTIONS(212), + [anon_sym_axiom] = ACTIONS(212), + [anon_sym_auto] = ACTIONS(212), + [anon_sym_ensures] = ACTIONS(212), + [anon_sym_field] = ACTIONS(212), + [anon_sym_func] = ACTIONS(212), + [anon_sym_pred] = ACTIONS(212), + [anon_sym_ghost] = ACTIONS(212), + [anon_sym_interface] = ACTIONS(212), + [anon_sym_module] = ACTIONS(212), + [anon_sym_import] = ACTIONS(212), + [anon_sym_lemma] = ACTIONS(212), + [anon_sym_rep] = ACTIONS(212), + [anon_sym_proc] = ACTIONS(212), + [anon_sym_requires] = ACTIONS(212), + [anon_sym_type] = ACTIONS(212), + [anon_sym_val] = ACTIONS(212), + [anon_sym_var] = ACTIONS(212), + [anon_sym_in] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(212), + [anon_sym_RBRACE] = ACTIONS(212), + [anon_sym_EQ_EQ_GT] = ACTIONS(212), + [anon_sym_LT_EQ_GT] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(214), + [anon_sym_BANG_EQ] = ACTIONS(212), + [anon_sym_LT_EQ] = ACTIONS(214), + [anon_sym_GT_EQ] = ACTIONS(212), + [anon_sym_LT] = ACTIONS(214), + [anon_sym_GT] = ACTIONS(214), + [anon_sym_PIPE_PIPE] = ACTIONS(212), + [anon_sym_AMP_AMP] = ACTIONS(212), + [anon_sym_subseteq] = ACTIONS(212), + [anon_sym_BANGin] = ACTIONS(212), + [anon_sym_PLUS_PLUS] = ACTIONS(212), + [anon_sym_DASH_DASH] = ACTIONS(212), + [anon_sym_PLUS] = ACTIONS(214), + [anon_sym_DASH] = ACTIONS(214), + [anon_sym_SLASH] = ACTIONS(214), + [anon_sym_STAR] = ACTIONS(212), + [anon_sym_PERCENT] = ACTIONS(212), + [anon_sym_SEMI] = ACTIONS(212), + [anon_sym_QMARK] = ACTIONS(212), + }, + [15] = { + [sym_block_comment] = STATE(15), + [sym_comment] = STATE(15), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(216), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(216), + [anon_sym_atomic] = ACTIONS(216), + [anon_sym_axiom] = ACTIONS(216), + [anon_sym_auto] = ACTIONS(216), + [anon_sym_ensures] = ACTIONS(216), + [anon_sym_field] = ACTIONS(216), + [anon_sym_func] = ACTIONS(216), + [anon_sym_pred] = ACTIONS(216), + [anon_sym_ghost] = ACTIONS(216), + [anon_sym_interface] = ACTIONS(216), + [anon_sym_module] = ACTIONS(216), + [anon_sym_import] = ACTIONS(216), + [anon_sym_lemma] = ACTIONS(216), + [anon_sym_rep] = ACTIONS(216), + [anon_sym_proc] = ACTIONS(216), + [anon_sym_requires] = ACTIONS(216), + [anon_sym_type] = ACTIONS(216), + [anon_sym_val] = ACTIONS(216), + [anon_sym_var] = ACTIONS(216), + [anon_sym_in] = ACTIONS(218), + [anon_sym_LBRACE] = ACTIONS(216), + [anon_sym_RBRACE] = ACTIONS(216), + [anon_sym_EQ_EQ_GT] = ACTIONS(216), + [anon_sym_LT_EQ_GT] = ACTIONS(216), + [anon_sym_EQ_EQ] = ACTIONS(218), + [anon_sym_BANG_EQ] = ACTIONS(216), + [anon_sym_LT_EQ] = ACTIONS(218), + [anon_sym_GT_EQ] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(218), + [anon_sym_PIPE_PIPE] = ACTIONS(216), + [anon_sym_AMP_AMP] = ACTIONS(216), + [anon_sym_subseteq] = ACTIONS(216), + [anon_sym_BANGin] = ACTIONS(216), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(216), + [anon_sym_QMARK] = ACTIONS(216), + }, + [16] = { + [sym_block_comment] = STATE(16), + [sym_comment] = STATE(16), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(220), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(220), + [anon_sym_atomic] = ACTIONS(220), + [anon_sym_axiom] = ACTIONS(220), + [anon_sym_auto] = ACTIONS(220), + [anon_sym_ensures] = ACTIONS(220), + [anon_sym_field] = ACTIONS(220), + [anon_sym_func] = ACTIONS(220), + [anon_sym_pred] = ACTIONS(220), + [anon_sym_ghost] = ACTIONS(220), + [anon_sym_interface] = ACTIONS(220), + [anon_sym_module] = ACTIONS(220), + [anon_sym_import] = ACTIONS(220), + [anon_sym_lemma] = ACTIONS(220), + [anon_sym_rep] = ACTIONS(220), + [anon_sym_proc] = ACTIONS(220), + [anon_sym_requires] = ACTIONS(220), + [anon_sym_type] = ACTIONS(220), + [anon_sym_val] = ACTIONS(220), + [anon_sym_var] = ACTIONS(220), + [anon_sym_in] = ACTIONS(176), + [anon_sym_LBRACE] = ACTIONS(220), + [anon_sym_RBRACE] = ACTIONS(220), + [anon_sym_EQ_EQ_GT] = ACTIONS(178), + [anon_sym_LT_EQ_GT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(182), + [anon_sym_BANG_EQ] = ACTIONS(184), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(194), + [anon_sym_AMP_AMP] = ACTIONS(196), + [anon_sym_subseteq] = ACTIONS(198), + [anon_sym_BANGin] = ACTIONS(200), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(220), + [anon_sym_QMARK] = ACTIONS(210), + }, + [17] = { + [sym_block_comment] = STATE(17), + [sym_comment] = STATE(17), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(222), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(222), + [anon_sym_atomic] = ACTIONS(222), + [anon_sym_axiom] = ACTIONS(222), + [anon_sym_auto] = ACTIONS(222), + [anon_sym_ensures] = ACTIONS(222), + [anon_sym_field] = ACTIONS(222), + [anon_sym_func] = ACTIONS(222), + [anon_sym_pred] = ACTIONS(222), + [anon_sym_ghost] = ACTIONS(222), + [anon_sym_interface] = ACTIONS(222), + [anon_sym_module] = ACTIONS(222), + [anon_sym_import] = ACTIONS(222), + [anon_sym_lemma] = ACTIONS(222), + [anon_sym_rep] = ACTIONS(222), + [anon_sym_proc] = ACTIONS(222), + [anon_sym_requires] = ACTIONS(222), + [anon_sym_type] = ACTIONS(222), + [anon_sym_val] = ACTIONS(222), + [anon_sym_var] = ACTIONS(222), + [anon_sym_in] = ACTIONS(176), + [anon_sym_LBRACE] = ACTIONS(222), + [anon_sym_RBRACE] = ACTIONS(222), + [anon_sym_EQ_EQ_GT] = ACTIONS(222), + [anon_sym_LT_EQ_GT] = ACTIONS(222), + [anon_sym_EQ_EQ] = ACTIONS(182), + [anon_sym_BANG_EQ] = ACTIONS(184), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(222), + [anon_sym_AMP_AMP] = ACTIONS(222), + [anon_sym_subseteq] = ACTIONS(198), + [anon_sym_BANGin] = ACTIONS(200), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(222), + [anon_sym_QMARK] = ACTIONS(222), + }, + [18] = { + [sym_block_comment] = STATE(18), + [sym_comment] = STATE(18), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(224), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(224), + [anon_sym_atomic] = ACTIONS(224), + [anon_sym_axiom] = ACTIONS(224), + [anon_sym_auto] = ACTIONS(224), + [anon_sym_ensures] = ACTIONS(224), + [anon_sym_field] = ACTIONS(224), + [anon_sym_func] = ACTIONS(224), + [anon_sym_pred] = ACTIONS(224), + [anon_sym_ghost] = ACTIONS(224), + [anon_sym_interface] = ACTIONS(224), + [anon_sym_module] = ACTIONS(224), + [anon_sym_import] = ACTIONS(224), + [anon_sym_lemma] = ACTIONS(224), + [anon_sym_rep] = ACTIONS(224), + [anon_sym_proc] = ACTIONS(224), + [anon_sym_requires] = ACTIONS(224), + [anon_sym_type] = ACTIONS(224), + [anon_sym_val] = ACTIONS(224), + [anon_sym_var] = ACTIONS(224), + [anon_sym_in] = ACTIONS(226), + [anon_sym_LBRACE] = ACTIONS(224), + [anon_sym_RBRACE] = ACTIONS(224), + [anon_sym_EQ_EQ_GT] = ACTIONS(224), + [anon_sym_LT_EQ_GT] = ACTIONS(224), + [anon_sym_EQ_EQ] = ACTIONS(226), + [anon_sym_BANG_EQ] = ACTIONS(224), + [anon_sym_LT_EQ] = ACTIONS(226), + [anon_sym_GT_EQ] = ACTIONS(224), + [anon_sym_LT] = ACTIONS(226), + [anon_sym_GT] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(224), + [anon_sym_subseteq] = ACTIONS(224), + [anon_sym_BANGin] = ACTIONS(224), + [anon_sym_PLUS_PLUS] = ACTIONS(224), + [anon_sym_DASH_DASH] = ACTIONS(224), + [anon_sym_PLUS] = ACTIONS(226), + [anon_sym_DASH] = ACTIONS(226), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(224), + [anon_sym_QMARK] = ACTIONS(224), + }, + [19] = { + [sym_block_comment] = STATE(19), + [sym_comment] = STATE(19), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(228), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(228), + [anon_sym_atomic] = ACTIONS(228), + [anon_sym_axiom] = ACTIONS(228), + [anon_sym_auto] = ACTIONS(228), + [anon_sym_ensures] = ACTIONS(228), + [anon_sym_field] = ACTIONS(228), + [anon_sym_func] = ACTIONS(228), + [anon_sym_pred] = ACTIONS(228), + [anon_sym_ghost] = ACTIONS(228), + [anon_sym_interface] = ACTIONS(228), + [anon_sym_module] = ACTIONS(228), + [anon_sym_import] = ACTIONS(228), + [anon_sym_lemma] = ACTIONS(228), + [anon_sym_rep] = ACTIONS(228), + [anon_sym_proc] = ACTIONS(228), + [anon_sym_requires] = ACTIONS(228), + [anon_sym_type] = ACTIONS(228), + [anon_sym_val] = ACTIONS(228), + [anon_sym_var] = ACTIONS(228), + [anon_sym_in] = ACTIONS(230), + [anon_sym_LBRACE] = ACTIONS(228), + [anon_sym_RBRACE] = ACTIONS(228), + [anon_sym_EQ_EQ_GT] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_EQ_EQ] = ACTIONS(230), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT] = ACTIONS(230), + [anon_sym_GT] = ACTIONS(230), + [anon_sym_PIPE_PIPE] = ACTIONS(228), + [anon_sym_AMP_AMP] = ACTIONS(228), + [anon_sym_subseteq] = ACTIONS(228), + [anon_sym_BANGin] = ACTIONS(228), + [anon_sym_PLUS_PLUS] = ACTIONS(228), + [anon_sym_DASH_DASH] = ACTIONS(228), + [anon_sym_PLUS] = ACTIONS(230), + [anon_sym_DASH] = ACTIONS(230), + [anon_sym_SLASH] = ACTIONS(230), + [anon_sym_STAR] = ACTIONS(228), + [anon_sym_PERCENT] = ACTIONS(228), + [anon_sym_SEMI] = ACTIONS(228), + [anon_sym_QMARK] = ACTIONS(228), + }, + [20] = { + [sym_block_comment] = STATE(20), + [sym_comment] = STATE(20), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(232), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(232), + [anon_sym_atomic] = ACTIONS(232), + [anon_sym_axiom] = ACTIONS(232), + [anon_sym_auto] = ACTIONS(232), + [anon_sym_ensures] = ACTIONS(232), + [anon_sym_field] = ACTIONS(232), + [anon_sym_func] = ACTIONS(232), + [anon_sym_pred] = ACTIONS(232), + [anon_sym_ghost] = ACTIONS(232), + [anon_sym_interface] = ACTIONS(232), + [anon_sym_module] = ACTIONS(232), + [anon_sym_import] = ACTIONS(232), + [anon_sym_lemma] = ACTIONS(232), + [anon_sym_rep] = ACTIONS(232), + [anon_sym_proc] = ACTIONS(232), + [anon_sym_requires] = ACTIONS(232), + [anon_sym_type] = ACTIONS(232), + [anon_sym_val] = ACTIONS(232), + [anon_sym_var] = ACTIONS(232), + [anon_sym_in] = ACTIONS(234), + [anon_sym_LBRACE] = ACTIONS(232), + [anon_sym_RBRACE] = ACTIONS(232), + [anon_sym_EQ_EQ_GT] = ACTIONS(232), + [anon_sym_LT_EQ_GT] = ACTIONS(232), + [anon_sym_EQ_EQ] = ACTIONS(234), + [anon_sym_BANG_EQ] = ACTIONS(232), + [anon_sym_LT_EQ] = ACTIONS(234), + [anon_sym_GT_EQ] = ACTIONS(232), + [anon_sym_LT] = ACTIONS(234), + [anon_sym_GT] = ACTIONS(234), + [anon_sym_PIPE_PIPE] = ACTIONS(232), + [anon_sym_AMP_AMP] = ACTIONS(232), + [anon_sym_subseteq] = ACTIONS(232), + [anon_sym_BANGin] = ACTIONS(232), + [anon_sym_PLUS_PLUS] = ACTIONS(232), + [anon_sym_DASH_DASH] = ACTIONS(232), + [anon_sym_PLUS] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(234), + [anon_sym_SLASH] = ACTIONS(234), + [anon_sym_STAR] = ACTIONS(232), + [anon_sym_PERCENT] = ACTIONS(232), + [anon_sym_SEMI] = ACTIONS(232), + [anon_sym_QMARK] = ACTIONS(232), + }, + [21] = { + [sym_block_comment] = STATE(21), + [sym_comment] = STATE(21), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(236), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(236), + [anon_sym_atomic] = ACTIONS(236), + [anon_sym_axiom] = ACTIONS(236), + [anon_sym_auto] = ACTIONS(236), + [anon_sym_ensures] = ACTIONS(236), + [anon_sym_field] = ACTIONS(236), + [anon_sym_func] = ACTIONS(236), + [anon_sym_pred] = ACTIONS(236), + [anon_sym_ghost] = ACTIONS(236), + [anon_sym_interface] = ACTIONS(236), + [anon_sym_module] = ACTIONS(236), + [anon_sym_import] = ACTIONS(236), + [anon_sym_lemma] = ACTIONS(236), + [anon_sym_rep] = ACTIONS(236), + [anon_sym_proc] = ACTIONS(236), + [anon_sym_requires] = ACTIONS(236), + [anon_sym_type] = ACTIONS(236), + [anon_sym_val] = ACTIONS(236), + [anon_sym_var] = ACTIONS(236), + [anon_sym_in] = ACTIONS(176), + [anon_sym_LBRACE] = ACTIONS(236), + [anon_sym_RBRACE] = ACTIONS(236), + [anon_sym_EQ_EQ_GT] = ACTIONS(178), + [anon_sym_LT_EQ_GT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(182), + [anon_sym_BANG_EQ] = ACTIONS(184), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(194), + [anon_sym_AMP_AMP] = ACTIONS(196), + [anon_sym_subseteq] = ACTIONS(198), + [anon_sym_BANGin] = ACTIONS(200), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(236), + [anon_sym_QMARK] = ACTIONS(210), + }, + [22] = { + [sym_block_comment] = STATE(22), + [sym_comment] = STATE(22), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(238), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(238), + [anon_sym_atomic] = ACTIONS(238), + [anon_sym_axiom] = ACTIONS(238), + [anon_sym_auto] = ACTIONS(238), + [anon_sym_ensures] = ACTIONS(238), + [anon_sym_field] = ACTIONS(238), + [anon_sym_func] = ACTIONS(238), + [anon_sym_pred] = ACTIONS(238), + [anon_sym_ghost] = ACTIONS(238), + [anon_sym_interface] = ACTIONS(238), + [anon_sym_module] = ACTIONS(238), + [anon_sym_import] = ACTIONS(238), + [anon_sym_lemma] = ACTIONS(238), + [anon_sym_rep] = ACTIONS(238), + [anon_sym_proc] = ACTIONS(238), + [anon_sym_requires] = ACTIONS(238), + [anon_sym_type] = ACTIONS(238), + [anon_sym_val] = ACTIONS(238), + [anon_sym_var] = ACTIONS(238), + [anon_sym_in] = ACTIONS(176), + [anon_sym_LBRACE] = ACTIONS(238), + [anon_sym_RBRACE] = ACTIONS(238), + [anon_sym_EQ_EQ_GT] = ACTIONS(238), + [anon_sym_LT_EQ_GT] = ACTIONS(238), + [anon_sym_EQ_EQ] = ACTIONS(240), + [anon_sym_BANG_EQ] = ACTIONS(238), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(238), + [anon_sym_AMP_AMP] = ACTIONS(238), + [anon_sym_subseteq] = ACTIONS(198), + [anon_sym_BANGin] = ACTIONS(200), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(238), + [anon_sym_QMARK] = ACTIONS(238), + }, + [23] = { + [sym_block_comment] = STATE(23), + [sym_comment] = STATE(23), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(242), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(242), + [anon_sym_atomic] = ACTIONS(242), + [anon_sym_axiom] = ACTIONS(242), + [anon_sym_auto] = ACTIONS(242), + [anon_sym_ensures] = ACTIONS(242), + [anon_sym_field] = ACTIONS(242), + [anon_sym_func] = ACTIONS(242), + [anon_sym_pred] = ACTIONS(242), + [anon_sym_ghost] = ACTIONS(242), + [anon_sym_interface] = ACTIONS(242), + [anon_sym_module] = ACTIONS(242), + [anon_sym_import] = ACTIONS(242), + [anon_sym_lemma] = ACTIONS(242), + [anon_sym_rep] = ACTIONS(242), + [anon_sym_proc] = ACTIONS(242), + [anon_sym_requires] = ACTIONS(242), + [anon_sym_type] = ACTIONS(242), + [anon_sym_val] = ACTIONS(242), + [anon_sym_var] = ACTIONS(242), + [anon_sym_in] = ACTIONS(176), + [anon_sym_LBRACE] = ACTIONS(242), + [anon_sym_RBRACE] = ACTIONS(242), + [anon_sym_EQ_EQ_GT] = ACTIONS(178), + [anon_sym_LT_EQ_GT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(182), + [anon_sym_BANG_EQ] = ACTIONS(184), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(194), + [anon_sym_AMP_AMP] = ACTIONS(196), + [anon_sym_subseteq] = ACTIONS(198), + [anon_sym_BANGin] = ACTIONS(200), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(242), + [anon_sym_QMARK] = ACTIONS(210), + }, + [24] = { + [sym_block_comment] = STATE(24), + [sym_comment] = STATE(24), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(244), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(244), + [anon_sym_atomic] = ACTIONS(244), + [anon_sym_axiom] = ACTIONS(244), + [anon_sym_auto] = ACTIONS(244), + [anon_sym_ensures] = ACTIONS(244), + [anon_sym_field] = ACTIONS(244), + [anon_sym_func] = ACTIONS(244), + [anon_sym_pred] = ACTIONS(244), + [anon_sym_ghost] = ACTIONS(244), + [anon_sym_interface] = ACTIONS(244), + [anon_sym_module] = ACTIONS(244), + [anon_sym_import] = ACTIONS(244), + [anon_sym_lemma] = ACTIONS(244), + [anon_sym_rep] = ACTIONS(244), + [anon_sym_proc] = ACTIONS(244), + [anon_sym_requires] = ACTIONS(244), + [anon_sym_type] = ACTIONS(244), + [anon_sym_val] = ACTIONS(244), + [anon_sym_var] = ACTIONS(244), + [anon_sym_in] = ACTIONS(176), + [anon_sym_LBRACE] = ACTIONS(244), + [anon_sym_RBRACE] = ACTIONS(244), + [anon_sym_EQ_EQ_GT] = ACTIONS(178), + [anon_sym_LT_EQ_GT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(182), + [anon_sym_BANG_EQ] = ACTIONS(184), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(194), + [anon_sym_AMP_AMP] = ACTIONS(196), + [anon_sym_subseteq] = ACTIONS(198), + [anon_sym_BANGin] = ACTIONS(200), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(244), + [anon_sym_QMARK] = ACTIONS(210), + }, + [25] = { + [sym_block_comment] = STATE(25), + [sym_comment] = STATE(25), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(246), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(246), + [anon_sym_atomic] = ACTIONS(246), + [anon_sym_axiom] = ACTIONS(246), + [anon_sym_auto] = ACTIONS(246), + [anon_sym_ensures] = ACTIONS(246), + [anon_sym_field] = ACTIONS(246), + [anon_sym_func] = ACTIONS(246), + [anon_sym_pred] = ACTIONS(246), + [anon_sym_ghost] = ACTIONS(246), + [anon_sym_interface] = ACTIONS(246), + [anon_sym_module] = ACTIONS(246), + [anon_sym_import] = ACTIONS(246), + [anon_sym_lemma] = ACTIONS(246), + [anon_sym_rep] = ACTIONS(246), + [anon_sym_proc] = ACTIONS(246), + [anon_sym_requires] = ACTIONS(246), + [anon_sym_type] = ACTIONS(246), + [anon_sym_val] = ACTIONS(246), + [anon_sym_var] = ACTIONS(246), + [anon_sym_in] = ACTIONS(176), + [anon_sym_LBRACE] = ACTIONS(246), + [anon_sym_RBRACE] = ACTIONS(246), + [anon_sym_EQ_EQ_GT] = ACTIONS(178), + [anon_sym_LT_EQ_GT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(182), + [anon_sym_BANG_EQ] = ACTIONS(184), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(194), + [anon_sym_AMP_AMP] = ACTIONS(196), + [anon_sym_subseteq] = ACTIONS(198), + [anon_sym_BANGin] = ACTIONS(200), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(246), + [anon_sym_QMARK] = ACTIONS(210), + }, + [26] = { + [sym_block_comment] = STATE(26), + [sym_comment] = STATE(26), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(248), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(248), + [anon_sym_atomic] = ACTIONS(248), + [anon_sym_axiom] = ACTIONS(248), + [anon_sym_auto] = ACTIONS(248), + [anon_sym_ensures] = ACTIONS(248), + [anon_sym_field] = ACTIONS(248), + [anon_sym_func] = ACTIONS(248), + [anon_sym_pred] = ACTIONS(248), + [anon_sym_ghost] = ACTIONS(248), + [anon_sym_interface] = ACTIONS(248), + [anon_sym_module] = ACTIONS(248), + [anon_sym_import] = ACTIONS(248), + [anon_sym_lemma] = ACTIONS(248), + [anon_sym_rep] = ACTIONS(248), + [anon_sym_proc] = ACTIONS(248), + [anon_sym_requires] = ACTIONS(248), + [anon_sym_type] = ACTIONS(248), + [anon_sym_val] = ACTIONS(248), + [anon_sym_var] = ACTIONS(248), + [anon_sym_in] = ACTIONS(176), + [anon_sym_LBRACE] = ACTIONS(248), + [anon_sym_RBRACE] = ACTIONS(248), + [anon_sym_EQ_EQ_GT] = ACTIONS(178), + [anon_sym_LT_EQ_GT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(182), + [anon_sym_BANG_EQ] = ACTIONS(184), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(194), + [anon_sym_AMP_AMP] = ACTIONS(196), + [anon_sym_subseteq] = ACTIONS(198), + [anon_sym_BANGin] = ACTIONS(200), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(248), + [anon_sym_QMARK] = ACTIONS(210), + }, + [27] = { + [sym_block_comment] = STATE(27), + [sym_comment] = STATE(27), + [sym_op_implies] = STATE(116), + [sym_op_iff] = STATE(116), + [sym_op_eqeq] = STATE(117), + [sym_op_neq] = STATE(117), + [sym_op_leq] = STATE(118), + [sym_op_geq] = STATE(118), + [sym_op_lt] = STATE(118), + [sym_op_gt] = STATE(118), + [sym_op_or] = STATE(116), + [sym_op_and] = STATE(116), + [sym_op_subseteq] = STATE(118), + [sym_op_in] = STATE(119), + [sym_op_not_in] = STATE(119), + [sym_op_plus] = STATE(120), + [sym_op_minus] = STATE(120), + [sym_op_div] = STATE(121), + [sym_op_mul] = STATE(121), + [sym_op_qmark] = STATE(157), + [aux_sym_binop_relation_repeat1] = STATE(183), + [ts_builtin_sym_end] = ACTIONS(250), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_inv] = ACTIONS(250), + [anon_sym_atomic] = ACTIONS(250), + [anon_sym_axiom] = ACTIONS(250), + [anon_sym_auto] = ACTIONS(250), + [anon_sym_ensures] = ACTIONS(250), + [anon_sym_field] = ACTIONS(250), + [anon_sym_func] = ACTIONS(250), + [anon_sym_pred] = ACTIONS(250), + [anon_sym_ghost] = ACTIONS(250), + [anon_sym_interface] = ACTIONS(250), + [anon_sym_module] = ACTIONS(250), + [anon_sym_import] = ACTIONS(250), + [anon_sym_lemma] = ACTIONS(250), + [anon_sym_rep] = ACTIONS(250), + [anon_sym_proc] = ACTIONS(250), + [anon_sym_requires] = ACTIONS(250), + [anon_sym_type] = ACTIONS(250), + [anon_sym_val] = ACTIONS(250), + [anon_sym_var] = ACTIONS(250), + [anon_sym_in] = ACTIONS(176), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_RBRACE] = ACTIONS(250), + [anon_sym_EQ_EQ_GT] = ACTIONS(178), + [anon_sym_LT_EQ_GT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(182), + [anon_sym_BANG_EQ] = ACTIONS(184), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(194), + [anon_sym_AMP_AMP] = ACTIONS(196), + [anon_sym_subseteq] = ACTIONS(198), + [anon_sym_BANGin] = ACTIONS(200), + [anon_sym_PLUS_PLUS] = ACTIONS(202), + [anon_sym_DASH_DASH] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_QMARK] = ACTIONS(210), + }, + [28] = { + [sym_expr] = STATE(320), + [sym_tuple] = STATE(439), + [sym_quantified] = STATE(439), + [sym_ternary] = STATE(439), + [sym_binop_logical] = STATE(439), + [sym_binop_equality] = STATE(439), + [sym_binop_relation] = STATE(439), + [sym_binop_sets] = STATE(439), + [sym_binop_add] = STATE(439), + [sym_binop_mul] = STATE(439), + [sym_unop_numeric] = STATE(439), + [sym_unop_logical] = STATE(439), + [sym_primary_expr] = STATE(397), + [sym_map_and_updates] = STATE(416), + [sym_compr_expr] = STATE(416), + [sym_dot_expr] = STATE(416), + [sym_own_expr] = STATE(416), + [sym_cas_expr] = STATE(416), + [sym_au_expr] = STATE(416), + [sym_lookup_expr] = STATE(416), + [sym_qual_ident_expr] = STATE(233), + [sym_qual_ident] = STATE(385), + [sym_integer] = STATE(421), + [sym_float] = STATE(421), + [sym_number] = STATE(423), + [sym_literal] = STATE(416), + [sym_block_comment] = STATE(28), + [sym_comment] = STATE(28), + [sym_identifier] = STATE(388), + [sym_mod_identifier] = STATE(388), + [sym_kwd_au] = STATE(855), + [sym_kwd_cas] = STATE(856), + [sym_kwd_quantifier] = STATE(727), + [sym_kwd_const] = STATE(423), + [sym_kwd_own] = STATE(857), + [sym_delim_lbracepipe] = STATE(36), + [sym_delim_lbracketpipe] = STATE(770), + [sym_delim_lparen] = STATE(90), + [sym_op_not] = STATE(96), + [sym_op_minus] = STATE(103), + [aux_sym_return_stmt_repeat1] = STATE(28), + [aux_sym_integer_token1] = ACTIONS(252), + [aux_sym_float_token1] = ACTIONS(255), + [anon_sym_SLASH_STAR] = ACTIONS(3), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [aux_sym_identifier_token1] = ACTIONS(258), + [aux_sym_mod_identifier_token1] = ACTIONS(261), + [anon_sym_au] = ACTIONS(264), + [anon_sym_cas] = ACTIONS(267), + [anon_sym_forall] = ACTIONS(270), + [anon_sym_exists] = ACTIONS(270), + [anon_sym_false] = ACTIONS(273), + [anon_sym_true] = ACTIONS(273), + [anon_sym_null] = ACTIONS(273), + [anon_sym_own] = ACTIONS(276), + [anon_sym_LBRACE_PIPE] = ACTIONS(279), + [anon_sym_PIPE_RBRACE] = ACTIONS(282), + [anon_sym_LBRACK_PIPE] = ACTIONS(284), + [anon_sym_LPAREN] = ACTIONS(287), + [anon_sym_RPAREN] = ACTIONS(282), + [anon_sym_RBRACE] = ACTIONS(282), + [anon_sym_BANG] = ACTIONS(290), + [anon_sym_DASH_DASH] = ACTIONS(293), + [anon_sym_DASH] = ACTIONS(296), + [anon_sym_SEMI] = ACTIONS(282), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(355), 1, - sym_op_neq, - STATE(1043), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1056), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [31232] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(982), 1, - anon_sym_COLON, - STATE(1132), 1, - sym_return_type, - STATE(2109), 1, - sym_op_colon, - STATE(1044), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(170), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(564), 1, + aux_sym_quantified_repeat2, + STATE(608), 1, + sym_trigger, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(29), 2, sym_block_comment, sym_comment, - ACTIONS(1058), 5, - ts_builtin_sym_end, + STATE(388), 2, + sym_identifier, sym_mod_identifier, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1060), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [31274] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(360), 1, - aux_sym_integer_token1, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_SLASH, - STATE(361), 1, - sym_delim_lbracket, - STATE(604), 1, - sym_map_update, - STATE(617), 1, - sym_hash, - STATE(618), 1, + STATE(421), 2, sym_integer, - STATE(636), 1, - sym_lookup, - STATE(1150), 1, - aux_sym_map_and_updates_repeat1, - STATE(1045), 2, - sym_block_comment, - sym_comment, - ACTIONS(370), 12, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [31326] = 5, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [145] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1046), 2, - sym_block_comment, - sym_comment, - ACTIONS(916), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(918), 15, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, - anon_sym_in, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [31362] = 5, + STATE(31), 1, + aux_sym_quantified_repeat2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(168), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(608), 1, + sym_trigger, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(30), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [290] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1047), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(865), 15, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, - anon_sym_in, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [31398] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1064), 1, - sym_mod_identifier, - ACTIONS(1068), 1, - anon_sym_LBRACE, - STATE(588), 1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(68), 1, sym_delim_lbrace, - STATE(1048), 2, - sym_block_comment, - sym_comment, - STATE(1216), 2, - sym_module_inst, - sym_module_impl, - ACTIONS(1062), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1066), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [31442] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(433), 1, - anon_sym_SLASH, - ACTIONS(435), 1, - anon_sym_LBRACK, - STATE(302), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(1049), 3, - sym_block_comment, - sym_comment, - aux_sym_map_and_updates_repeat1, - ACTIONS(431), 15, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [31483] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - STATE(302), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(1075), 1, - aux_sym_map_and_updates_repeat1, - STATE(1050), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 15, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [31526] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1051), 2, - sym_block_comment, - sym_comment, - ACTIONS(1070), 20, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [31559] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1074), 1, - anon_sym_COLON, - STATE(1020), 1, - sym_op_colon, - STATE(1052), 2, - sym_block_comment, - sym_comment, - ACTIONS(1072), 18, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [31596] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(942), 1, - anon_sym_LT_EQ_GT, - STATE(341), 1, - sym_op_iff, - STATE(1053), 2, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(175), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(564), 1, + aux_sym_quantified_repeat2, + STATE(608), 1, + sym_trigger, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(31), 2, sym_block_comment, sym_comment, - ACTIONS(560), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1076), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [31635] = 6, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [435] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(393), 1, - sym_op_iff, - STATE(1054), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 5, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1076), 14, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, aux_sym_integer_token1, + ACTIONS(301), 1, aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(23), 1, + sym_expr, + STATE(34), 1, + aux_sym_quantified_repeat2, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(608), 1, + sym_trigger, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(32), 2, + sym_block_comment, + sym_comment, + STATE(191), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [31672] = 6, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [580] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - STATE(866), 1, - sym_delim_lbracket, - STATE(1055), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(24), 1, + sym_expr, + STATE(35), 1, + aux_sym_quantified_repeat2, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(608), 1, + sym_trigger, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(33), 2, sym_block_comment, sym_comment, - ACTIONS(1078), 18, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [31709] = 4, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [725] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1056), 2, - sym_block_comment, - sym_comment, - ACTIONS(1082), 20, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [31742] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(352), 2, - sym_op_eq, - sym_op_coloneq, - STATE(1057), 2, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(26), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(564), 1, + aux_sym_quantified_repeat2, + STATE(608), 1, + sym_trigger, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(34), 2, sym_block_comment, sym_comment, - ACTIONS(1084), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [31781] = 4, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [870] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1058), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(13), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(564), 1, + aux_sym_quantified_repeat2, + STATE(608), 1, + sym_trigger, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(35), 2, sym_block_comment, sym_comment, - ACTIONS(1086), 20, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [31814] = 8, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [1015] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(562), 1, - anon_sym_PIPE_PIPE, - ACTIONS(564), 1, - anon_sym_AMP_AMP, - STATE(428), 1, - sym_op_and, - STATE(1059), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 3, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - ACTIONS(1076), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [31855] = 4, + ACTIONS(309), 1, + anon_sym_PIPE_RBRACE, + STATE(81), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(243), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(388), 1, + sym_mod_identifier, + STATE(397), 1, + sym_primary_expr, + STATE(426), 1, + sym_delim_rbracepipe, + STATE(449), 1, + sym_identifier, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(838), 1, + sym_bound_var, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(36), 3, + sym_block_comment, + sym_comment, + sym_delim_lbracepipe, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [1160] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1060), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(311), 1, + aux_sym_integer_token1, + ACTIONS(313), 1, + aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(38), 1, + aux_sym_quantified_repeat2, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(313), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(608), 1, + sym_trigger, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(37), 2, sym_block_comment, sym_comment, - ACTIONS(1088), 20, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [31888] = 8, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [1305] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1094), 1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, anon_sym_LBRACE, - STATE(1144), 1, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(311), 1, + aux_sym_integer_token1, + ACTIONS(313), 1, + aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(316), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(564), 1, + aux_sym_quantified_repeat2, + STATE(608), 1, sym_trigger, - STATE(1667), 1, - sym_delim_lbrace, - ACTIONS(1092), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1061), 3, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(38), 2, sym_block_comment, sym_comment, - aux_sym_quantified_expr_repeat2, - ACTIONS(1090), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(473), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [31929] = 9, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [1450] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(344), 1, - sym_delim_lbracket, - STATE(1065), 1, - aux_sym_map_and_updates_repeat1, - STATE(1154), 1, - sym_map_update, - ACTIONS(429), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1062), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 14, - anon_sym_invariant, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, + ACTIONS(77), 1, anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [31972] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(344), 1, - sym_delim_lbracket, - STATE(1066), 1, - aux_sym_map_and_updates_repeat1, - STATE(1154), 1, - sym_map_update, - ACTIONS(429), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1063), 2, + ACTIONS(311), 1, + aux_sym_integer_token1, + ACTIONS(313), 1, + aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(40), 1, + aux_sym_quantified_repeat2, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(317), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(608), 1, + sym_trigger, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(39), 2, sym_block_comment, sym_comment, - ACTIONS(427), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [32015] = 5, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [1595] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1064), 2, - sym_block_comment, - sym_comment, - ACTIONS(542), 6, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1097), 14, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(311), 1, aux_sym_integer_token1, + ACTIONS(313), 1, aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(318), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(564), 1, + aux_sym_quantified_repeat2, + STATE(608), 1, + sym_trigger, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(40), 2, + sym_block_comment, + sym_comment, + STATE(473), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [32050] = 9, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [1740] = 40, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(344), 1, - sym_delim_lbracket, - STATE(1066), 1, - aux_sym_map_and_updates_repeat1, - STATE(1154), 1, - sym_map_update, - ACTIONS(425), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1065), 2, - sym_block_comment, - sym_comment, - ACTIONS(423), 14, - anon_sym_invariant, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, + ACTIONS(77), 1, anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [32093] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(435), 1, - anon_sym_LBRACK, - STATE(344), 1, - sym_delim_lbracket, - STATE(1154), 1, - sym_map_update, - ACTIONS(433), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1066), 3, + STATE(29), 1, + aux_sym_quantified_repeat2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(68), 1, + sym_delim_lbrace, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(173), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(608), 1, + sym_trigger, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(41), 2, sym_block_comment, sym_comment, - aux_sym_map_and_updates_repeat1, - ACTIONS(431), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [32134] = 7, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [1885] = 41, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1099), 1, - anon_sym_EQ, - STATE(354), 1, - sym_op_eq, - STATE(1067), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(568), 13, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [32173] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(344), 1, - sym_delim_lbracket, - STATE(1066), 1, - aux_sym_map_and_updates_repeat1, - STATE(1154), 1, - sym_map_update, - ACTIONS(421), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1068), 2, - sym_block_comment, - sym_comment, - ACTIONS(419), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [32216] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1069), 2, + ACTIONS(321), 1, + anon_sym_PIPE_RBRACE, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(49), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(220), 1, + sym_delim_rbracepipe, + STATE(233), 1, + sym_qual_ident_expr, + STATE(251), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(388), 1, + sym_mod_identifier, + STATE(397), 1, + sym_primary_expr, + STATE(449), 1, + sym_identifier, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(852), 1, + sym_bound_var, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(42), 2, sym_block_comment, sym_comment, - ACTIONS(1101), 20, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_COMMA, - [32249] = 7, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [2032] = 41, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1105), 1, - anon_sym_QMARK, - STATE(477), 1, - sym_op_qmark, - STATE(1070), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1103), 13, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - [32288] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1071), 2, - sym_block_comment, - sym_comment, - ACTIONS(1107), 20, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [32321] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1072), 2, + ACTIONS(323), 1, + anon_sym_PIPE_RBRACE, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(69), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(242), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(388), 1, + sym_mod_identifier, + STATE(397), 1, + sym_primary_expr, + STATE(449), 1, + sym_identifier, + STATE(534), 1, + sym_delim_rbracepipe, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + STATE(858), 1, + sym_bound_var, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(43), 2, sym_block_comment, sym_comment, - ACTIONS(1109), 20, - ts_builtin_sym_end, - anon_sym_atomic, - anon_sym_axiom, - anon_sym_auto, - anon_sym_ensures, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_requires, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [32354] = 7, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [2179] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(318), 1, - sym_op_neq, - STATE(1073), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1056), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [32393] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1074), 2, + ACTIONS(325), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(268), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(488), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(44), 2, sym_block_comment, sym_comment, - ACTIONS(570), 6, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1044), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [32428] = 9, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [2321] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(425), 1, - anon_sym_SLASH, - STATE(302), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(1049), 1, - aux_sym_map_and_updates_repeat1, - STATE(1075), 2, - sym_block_comment, - sym_comment, - ACTIONS(423), 15, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [32471] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - STATE(302), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(1049), 1, - aux_sym_map_and_updates_repeat1, - STATE(1076), 2, + ACTIONS(327), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(62), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(235), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(411), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(45), 2, sym_block_comment, sym_comment, - ACTIONS(427), 15, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [32514] = 9, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [2463] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(421), 1, - anon_sym_SLASH, - STATE(302), 1, - sym_delim_lbracket, - STATE(902), 1, - sym_map_update, - STATE(1049), 1, - aux_sym_map_and_updates_repeat1, - STATE(1077), 2, - sym_block_comment, - sym_comment, - ACTIONS(419), 15, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [32557] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1078), 2, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(56), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(195), 1, + sym_delim_rparen, + STATE(233), 1, + sym_qual_ident_expr, + STATE(254), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(46), 2, sym_block_comment, sym_comment, - ACTIONS(1111), 6, - ts_builtin_sym_end, + STATE(388), 2, + sym_identifier, sym_mod_identifier, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_SEMI, - ACTIONS(1113), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [32591] = 5, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [2605] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1079), 2, - sym_block_comment, - sym_comment, - ACTIONS(692), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1115), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [32625] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(58), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(227), 1, + sym_delim_rparen, + STATE(233), 1, + sym_qual_ident_expr, + STATE(265), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(47), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [2747] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1080), 2, - sym_block_comment, - sym_comment, - ACTIONS(610), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(612), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [32659] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(867), 1, - anon_sym_BANGin, - STATE(531), 1, - sym_op_not_in, - STATE(1081), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 17, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, + ACTIONS(329), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [32695] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(512), 1, - sym_delim_lbracket, - STATE(1113), 1, - aux_sym_map_and_updates_repeat1, - STATE(1239), 1, - sym_map_update, - ACTIONS(421), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1082), 2, - sym_block_comment, - sym_comment, - ACTIONS(419), 13, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [32737] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1099), 1, - anon_sym_EQ, - STATE(317), 1, - sym_op_eq, - STATE(1083), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(60), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(200), 1, + sym_delim_rparen, + STATE(233), 1, + sym_qual_ident_expr, + STATE(276), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(48), 2, sym_block_comment, sym_comment, - ACTIONS(566), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(568), 13, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [2889] = 39, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [32775] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1084), 2, + ACTIONS(321), 1, + anon_sym_PIPE_RBRACE, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(229), 1, + sym_delim_rbracepipe, + STATE(233), 1, + sym_qual_ident_expr, + STATE(280), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(49), 2, sym_block_comment, sym_comment, - ACTIONS(724), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1117), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [32809] = 9, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [3031] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(512), 1, - sym_delim_lbracket, - STATE(1109), 1, - aux_sym_map_and_updates_repeat1, - STATE(1239), 1, - sym_map_update, - ACTIONS(429), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1085), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 13, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, anon_sym_in, - anon_sym_LPAREN, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [32851] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1086), 2, + STATE(157), 1, + sym_op_qmark, + STATE(183), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(50), 2, sym_block_comment, sym_comment, - ACTIONS(664), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1119), 14, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [32885] = 5, + STATE(117), 2, + sym_op_eqeq, + sym_op_neq, + STATE(119), 2, + sym_op_in, + sym_op_not_in, + STATE(120), 2, + sym_op_plus, + sym_op_minus, + STATE(121), 2, + sym_op_div, + sym_op_mul, + STATE(116), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(118), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(331), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [3159] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1087), 2, - sym_block_comment, - sym_comment, - ACTIONS(680), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1121), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [32919] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1088), 2, + ACTIONS(333), 1, + anon_sym_new, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(297), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(808), 1, + sym_new_expr, + STATE(815), 1, + sym_kwd_new, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(51), 2, sym_block_comment, sym_comment, - ACTIONS(682), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1103), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [32953] = 7, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [3301] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1105), 1, - anon_sym_QMARK, - STATE(450), 1, - sym_op_qmark, - STATE(1089), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 4, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1103), 13, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - [32991] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1090), 2, + ACTIONS(335), 1, + anon_sym_SEMI, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(285), 1, + sym_expr, + STATE(345), 1, + sym_op_semicolon, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(52), 2, sym_block_comment, sym_comment, - ACTIONS(684), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1123), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [33025] = 5, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [3443] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1091), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(568), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [33059] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(512), 1, - sym_delim_lbracket, - STATE(1113), 1, - aux_sym_map_and_updates_repeat1, - STATE(1239), 1, - sym_map_update, - ACTIONS(429), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1092), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 13, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [33101] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1093), 2, + ACTIONS(327), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(275), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(398), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(53), 2, sym_block_comment, sym_comment, - ACTIONS(736), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1125), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [33135] = 5, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [3585] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1094), 2, - sym_block_comment, - sym_comment, - ACTIONS(740), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1127), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [33169] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1095), 2, + ACTIONS(327), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(67), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(277), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(406), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(54), 2, sym_block_comment, sym_comment, - ACTIONS(742), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1129), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [33203] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1096), 2, - sym_block_comment, - sym_comment, - ACTIONS(1131), 6, - ts_builtin_sym_end, - sym_identifier, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_SEMI, - ACTIONS(1133), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [33237] = 5, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [3727] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1097), 2, - sym_block_comment, - sym_comment, - ACTIONS(666), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1135), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [33271] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1139), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1098), 2, + ACTIONS(327), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(247), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(410), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(55), 2, sym_block_comment, sym_comment, - ACTIONS(1137), 17, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_SEMI, - [33305] = 5, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [3869] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1099), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1056), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [33339] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(193), 1, + sym_delim_rparen, + STATE(233), 1, + sym_qual_ident_expr, + STATE(258), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(56), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [4011] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1100), 2, - sym_block_comment, - sym_comment, - ACTIONS(732), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1141), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [33373] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(840), 1, - anon_sym_SLASH, - ACTIONS(842), 1, - anon_sym_PLUS, - STATE(544), 1, - sym_op_plus, - STATE(1101), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 16, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, + ACTIONS(329), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [33411] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(810), 1, - anon_sym_SLASH, - ACTIONS(812), 1, - anon_sym_DASH, - STATE(545), 1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(61), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, sym_op_minus, - STATE(1102), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 16, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [33449] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(750), 1, - anon_sym_SLASH, - ACTIONS(752), 1, - anon_sym_STAR, - STATE(547), 1, - sym_op_mul, - STATE(1103), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 16, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [33487] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(758), 1, - anon_sym_SLASH, - STATE(548), 1, - sym_op_div, - STATE(1104), 2, + STATE(203), 1, + sym_delim_rparen, + STATE(233), 1, + sym_qual_ident_expr, + STATE(281), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(57), 2, sym_block_comment, sym_comment, - ACTIONS(754), 17, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [33523] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [4153] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1105), 2, - sym_block_comment, - sym_comment, - ACTIONS(710), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1143), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [33557] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1106), 2, - sym_block_comment, - sym_comment, - ACTIONS(1145), 6, - ts_builtin_sym_end, - sym_mod_identifier, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_SEMI, - ACTIONS(1147), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [33591] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1107), 2, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(206), 1, + sym_delim_rparen, + STATE(233), 1, + sym_qual_ident_expr, + STATE(240), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(58), 2, sym_block_comment, sym_comment, - ACTIONS(1149), 6, - ts_builtin_sym_end, + STATE(388), 2, + sym_identifier, sym_mod_identifier, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_SEMI, - ACTIONS(1151), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [33625] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - STATE(1199), 1, - sym_module_inst_args, - STATE(1758), 1, - sym_delim_lbracket, - STATE(1108), 2, - sym_block_comment, - sym_comment, - ACTIONS(1153), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [33663] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - STATE(512), 1, - sym_delim_lbracket, - STATE(1113), 1, - aux_sym_map_and_updates_repeat1, - STATE(1239), 1, - sym_map_update, - ACTIONS(425), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1109), 2, - sym_block_comment, - sym_comment, - ACTIONS(423), 13, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [33705] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - STATE(513), 1, - sym_delim_lbracket, - STATE(1114), 1, - aux_sym_map_and_updates_repeat1, - STATE(1203), 1, - sym_map_update, - STATE(1110), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 14, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [33747] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - STATE(513), 1, - sym_delim_lbracket, - STATE(1115), 1, - aux_sym_map_and_updates_repeat1, - STATE(1203), 1, - sym_map_update, - STATE(1111), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 14, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [4295] = 32, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, anon_sym_in, - anon_sym_LPAREN, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [33789] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1112), 2, + STATE(157), 1, + sym_op_qmark, + STATE(183), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(59), 2, sym_block_comment, sym_comment, - ACTIONS(1155), 6, + STATE(117), 2, + sym_op_eqeq, + sym_op_neq, + STATE(119), 2, + sym_op_in, + sym_op_not_in, + STATE(120), 2, + sym_op_plus, + sym_op_minus, + STATE(121), 2, + sym_op_div, + sym_op_mul, + STATE(116), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(118), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(337), 19, ts_builtin_sym_end, - sym_mod_identifier, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_SEMI, - ACTIONS(1157), 13, + anon_sym_inv, anon_sym_axiom, anon_sym_auto, anon_sym_field, @@ -83960,1139 +21174,2302 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rep, anon_sym_proc, anon_sym_type, - [33823] = 8, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [4423] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(435), 1, - anon_sym_LBRACK, - STATE(512), 1, - sym_delim_lbracket, - STATE(1239), 1, - sym_map_update, - ACTIONS(433), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1113), 3, - sym_block_comment, - sym_comment, - aux_sym_map_and_updates_repeat1, - ACTIONS(431), 13, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [33863] = 9, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(209), 1, + sym_delim_rparen, + STATE(233), 1, + sym_qual_ident_expr, + STATE(282), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(60), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [4565] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(425), 1, - anon_sym_SLASH, - STATE(513), 1, - sym_delim_lbracket, - STATE(1115), 1, - aux_sym_map_and_updates_repeat1, - STATE(1203), 1, - sym_map_update, - STATE(1114), 2, - sym_block_comment, - sym_comment, - ACTIONS(423), 14, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [33905] = 8, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(214), 1, + sym_delim_rparen, + STATE(233), 1, + sym_qual_ident_expr, + STATE(237), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(61), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [4707] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(433), 1, - anon_sym_SLASH, - ACTIONS(435), 1, - anon_sym_LBRACK, - STATE(513), 1, - sym_delim_lbracket, - STATE(1203), 1, - sym_map_update, - STATE(1115), 3, - sym_block_comment, - sym_comment, - aux_sym_map_and_updates_repeat1, - ACTIONS(431), 14, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [33945] = 9, + ACTIONS(327), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(256), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(418), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(62), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [4849] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(421), 1, - anon_sym_SLASH, - STATE(513), 1, - sym_delim_lbracket, - STATE(1115), 1, - aux_sym_map_and_updates_repeat1, - STATE(1203), 1, - sym_map_update, - STATE(1116), 2, - sym_block_comment, - sym_comment, - ACTIONS(419), 14, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, anon_sym_in, - anon_sym_LPAREN, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [33987] = 5, + STATE(157), 1, + sym_op_qmark, + STATE(183), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(63), 2, + sym_block_comment, + sym_comment, + STATE(117), 2, + sym_op_eqeq, + sym_op_neq, + STATE(119), 2, + sym_op_in, + sym_op_not_in, + STATE(120), 2, + sym_op_plus, + sym_op_minus, + STATE(121), 2, + sym_op_div, + sym_op_mul, + STATE(116), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(118), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(339), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [4977] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(356), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1117), 2, - sym_block_comment, - sym_comment, - ACTIONS(354), 17, + ACTIONS(35), 1, aux_sym_integer_token1, - anon_sym_invariant, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [34021] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(70), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(238), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(828), 1, + sym_delim_rparen, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(64), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [5119] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1118), 2, - sym_block_comment, - sym_comment, - ACTIONS(734), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1159), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [34055] = 5, + ACTIONS(333), 1, + anon_sym_new, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(328), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(815), 1, + sym_kwd_new, + STATE(833), 1, + sym_new_expr, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(65), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [5261] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1119), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(335), 1, + anon_sym_SEMI, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(52), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(239), 1, + sym_expr, + STATE(357), 1, + sym_op_semicolon, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(66), 2, sym_block_comment, sym_comment, - ACTIONS(738), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1161), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [34089] = 5, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [5403] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1120), 2, - sym_block_comment, - sym_comment, - ACTIONS(618), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1163), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [34123] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1167), 1, - anon_sym_LBRACE, - STATE(6), 1, - sym_delim_lbrace, - STATE(1185), 1, - sym_block, - STATE(1121), 2, + ACTIONS(327), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(271), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(433), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(67), 2, sym_block_comment, sym_comment, - ACTIONS(1165), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [34161] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [5545] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1122), 2, - sym_block_comment, - sym_comment, - ACTIONS(638), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1169), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_QMARK, - [34195] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1123), 2, + ACTIONS(341), 1, + anon_sym_RBRACE, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(80), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(278), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(599), 1, + sym_delim_rbrace, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(68), 2, sym_block_comment, sym_comment, - ACTIONS(686), 5, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1171), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_QMARK, - [34229] = 5, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [5687] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1175), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1124), 2, - sym_block_comment, - sym_comment, - ACTIONS(1173), 16, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_SEMI, - [34262] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - STATE(866), 1, - sym_delim_lbracket, - STATE(1125), 2, - sym_block_comment, - sym_comment, - ACTIONS(1177), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [34297] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(440), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1126), 2, - sym_block_comment, - sym_comment, - ACTIONS(438), 16, - aux_sym_integer_token1, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [34330] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - STATE(1827), 1, + ACTIONS(323), 1, + anon_sym_PIPE_RBRACE, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, sym_delim_lparen, - STATE(2131), 1, - sym_op_dot, - ACTIONS(456), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1127), 2, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(245), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(511), 1, + sym_delim_rbracepipe, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(69), 2, sym_block_comment, sym_comment, - ACTIONS(454), 12, - anon_sym_invariant, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - [34371] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [5829] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(448), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1128), 2, - sym_block_comment, - sym_comment, - ACTIONS(446), 16, + ACTIONS(35), 1, aux_sym_integer_token1, - anon_sym_invariant, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [34404] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - STATE(1827), 1, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, sym_delim_lparen, - STATE(2131), 1, - sym_op_dot, - ACTIONS(472), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1129), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 12, - anon_sym_invariant, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - [34445] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 1, - anon_sym_include, - STATE(1304), 1, - sym_include_stmt, - STATE(1641), 1, - sym_kwd_include, - STATE(1130), 3, - sym_block_comment, - sym_comment, - aux_sym_source_file_repeat1, - ACTIONS(1179), 14, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [34482] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(444), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1131), 2, - sym_block_comment, - sym_comment, - ACTIONS(442), 16, - aux_sym_integer_token1, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [34515] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1132), 2, - sym_block_comment, - sym_comment, - ACTIONS(1184), 5, - ts_builtin_sym_end, - sym_mod_identifier, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1186), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [34548] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1133), 2, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(255), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(788), 1, + sym_delim_rparen, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(70), 2, sym_block_comment, sym_comment, - ACTIONS(1058), 5, - ts_builtin_sym_end, + STATE(388), 2, + sym_identifier, sym_mod_identifier, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1060), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [34581] = 5, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [5971] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(356), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1134), 2, - sym_block_comment, - sym_comment, - ACTIONS(354), 16, + ACTIONS(35), 1, aux_sym_integer_token1, - anon_sym_in, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [34614] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1190), 1, - anon_sym_EQ, - STATE(799), 1, - sym_op_eq, - STATE(1135), 2, - sym_block_comment, - sym_comment, - ACTIONS(1188), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [34649] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1136), 2, + ACTIONS(327), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(53), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(279), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(400), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(71), 2, sym_block_comment, sym_comment, - ACTIONS(1192), 5, - ts_builtin_sym_end, + STATE(388), 2, + sym_identifier, sym_mod_identifier, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1194), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [34682] = 6, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [6113] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - STATE(866), 1, - sym_delim_lbracket, - STATE(1137), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(327), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(55), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(284), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(408), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(72), 2, sym_block_comment, sym_comment, - ACTIONS(1196), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [34717] = 6, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [6255] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - STATE(866), 1, - sym_delim_lbracket, - STATE(1138), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(325), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(44), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(259), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(485), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(73), 2, sym_block_comment, sym_comment, - ACTIONS(1198), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [34752] = 6, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [6397] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1167), 1, - anon_sym_LBRACE, - STATE(391), 1, - sym_delim_lbrace, - STATE(1139), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(325), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(77), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(262), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(507), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(74), 2, sym_block_comment, sym_comment, - ACTIONS(1200), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [34787] = 9, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [6539] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - STATE(1803), 1, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(325), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(78), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, sym_delim_lparen, - STATE(2133), 1, - sym_op_dot, - ACTIONS(472), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1140), 2, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(264), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(509), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(75), 2, sym_block_comment, sym_comment, - ACTIONS(470), 11, - anon_sym_in, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - [34827] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [6681] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(376), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1141), 2, - sym_block_comment, - sym_comment, - ACTIONS(374), 15, - anon_sym_invariant, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [34859] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1142), 2, + ACTIONS(325), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(79), 1, + aux_sym_return_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(270), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(514), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(76), 2, sym_block_comment, sym_comment, - ACTIONS(863), 17, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [34889] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [6823] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(448), 1, - anon_sym_SLASH, - STATE(1143), 2, - sym_block_comment, - sym_comment, - ACTIONS(446), 16, + ACTIONS(35), 1, aux_sym_integer_token1, - anon_sym_in, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [34921] = 5, + ACTIONS(325), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(272), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(516), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(77), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [6965] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1204), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1144), 2, - sym_block_comment, - sym_comment, - ACTIONS(1202), 15, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(325), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(273), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(518), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(78), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [34953] = 5, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [7107] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(464), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1145), 2, - sym_block_comment, - sym_comment, - ACTIONS(462), 15, - anon_sym_invariant, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [34985] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - STATE(505), 1, - sym_delim_lbracket, - STATE(604), 1, - sym_map_update, - STATE(1148), 1, - aux_sym_map_and_updates_repeat1, - STATE(1146), 2, + ACTIONS(325), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(274), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(523), 1, + sym_delim_rparen, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(79), 2, sym_block_comment, sym_comment, - ACTIONS(427), 12, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [35025] = 9, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [7249] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_SLASH, - STATE(505), 1, - sym_delim_lbracket, - STATE(604), 1, - sym_map_update, - STATE(1149), 1, - aux_sym_map_and_updates_repeat1, - STATE(1147), 2, - sym_block_comment, - sym_comment, - ACTIONS(427), 12, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [35065] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(425), 1, - anon_sym_SLASH, - STATE(505), 1, - sym_delim_lbracket, - STATE(604), 1, - sym_map_update, - STATE(1149), 1, - aux_sym_map_and_updates_repeat1, - STATE(1148), 2, + ACTIONS(341), 1, + anon_sym_RBRACE, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(263), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(596), 1, + sym_delim_rbrace, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(80), 2, sym_block_comment, sym_comment, - ACTIONS(423), 12, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [35105] = 8, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [7391] = 39, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(433), 1, - anon_sym_SLASH, - ACTIONS(435), 1, - anon_sym_LBRACK, - STATE(505), 1, - sym_delim_lbracket, - STATE(604), 1, - sym_map_update, - STATE(1149), 3, - sym_block_comment, - sym_comment, - aux_sym_map_and_updates_repeat1, - ACTIONS(431), 12, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [35143] = 9, + ACTIONS(309), 1, + anon_sym_PIPE_RBRACE, + STATE(28), 1, + aux_sym_return_stmt_repeat1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(250), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(413), 1, + sym_delim_rbracepipe, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(81), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [7533] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(421), 1, - anon_sym_SLASH, - STATE(505), 1, - sym_delim_lbracket, - STATE(604), 1, - sym_map_update, - STATE(1149), 1, - aux_sym_map_and_updates_repeat1, - STATE(1150), 2, + ACTIONS(345), 1, + anon_sym_DOT, + STATE(83), 1, + aux_sym_mod_identifier_repeat1, + STATE(82), 2, sym_block_comment, sym_comment, - ACTIONS(419), 12, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, + ACTIONS(347), 11, + anon_sym_in, anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_SLASH, anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [35183] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1208), 1, - anon_sym_SEMI, - STATE(1298), 1, - sym_op_semicolon, - STATE(1151), 2, - sym_block_comment, - sym_comment, - ACTIONS(1206), 15, + anon_sym_DOT2, + ACTIONS(343), 45, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, @@ -85103,245 +23480,811 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, - anon_sym_RBRACE, - [35217] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1212), 1, - sym_identifier, - STATE(1152), 2, - sym_block_comment, - sym_comment, - ACTIONS(1210), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1214), 13, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [35251] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(444), 1, - anon_sym_SLASH, - STATE(1153), 2, - sym_block_comment, - sym_comment, - ACTIONS(442), 16, - aux_sym_integer_token1, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [35283] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(468), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1154), 2, - sym_block_comment, - sym_comment, - ACTIONS(466), 15, - anon_sym_invariant, + anon_sym_val, + anon_sym_var, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [35315] = 9, + [7610] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, + ACTIONS(351), 1, anon_sym_DOT, - STATE(1803), 1, - sym_delim_lparen, - STATE(2133), 1, - sym_op_dot, - ACTIONS(456), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1155), 2, + STATE(83), 3, sym_block_comment, sym_comment, - ACTIONS(454), 11, + aux_sym_mod_identifier_repeat1, + ACTIONS(354), 11, anon_sym_in, + anon_sym_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(349), 45, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [35355] = 9, + [7685] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(456), 1, - anon_sym_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, + ACTIONS(345), 1, anon_sym_DOT, - STATE(1809), 1, - sym_delim_lparen, - STATE(2121), 1, - sym_op_dot, - STATE(1156), 2, + STATE(82), 1, + aux_sym_mod_identifier_repeat1, + STATE(84), 2, sym_block_comment, sym_comment, - ACTIONS(454), 12, + ACTIONS(358), 11, anon_sym_in, - anon_sym_LT_EQ_GT, anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_QMARK, - [35395] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(448), 2, - anon_sym_EQ, anon_sym_SLASH, - STATE(1157), 2, - sym_block_comment, - sym_comment, - ACTIONS(446), 15, - aux_sym_integer_token1, - anon_sym_in, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(356), 45, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [35427] = 5, + [7762] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1218), 2, + ACTIONS(360), 1, + aux_sym_integer_token1, + ACTIONS(363), 1, + aux_sym_float_token1, + ACTIONS(366), 1, + aux_sym_identifier_token1, + ACTIONS(369), 1, + aux_sym_mod_identifier_token1, + ACTIONS(372), 1, + anon_sym_au, + ACTIONS(375), 1, + anon_sym_cas, + ACTIONS(384), 1, + anon_sym_own, + ACTIONS(387), 1, anon_sym_LBRACE_PIPE, + ACTIONS(390), 1, anon_sym_LBRACK_PIPE, - STATE(1158), 2, + ACTIONS(393), 1, + anon_sym_LPAREN, + ACTIONS(396), 1, + anon_sym_BANG, + ACTIONS(399), 1, + anon_sym_DASH_DASH, + ACTIONS(402), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(303), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(378), 2, + anon_sym_forall, + anon_sym_exists, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(381), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(85), 3, sym_block_comment, sym_comment, - ACTIONS(1216), 15, + aux_sym_assign_stmt_repeat1, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [7896] = 37, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(87), 1, + aux_sym_tuple_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(236), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(86), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [8032] = 37, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - [35459] = 5, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(89), 1, + aux_sym_tuple_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(283), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(87), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [8168] = 37, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1222), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1159), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(89), 1, + aux_sym_tuple_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(267), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(88), 2, sym_block_comment, sym_comment, - ACTIONS(1220), 15, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [8304] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(405), 1, aux_sym_integer_token1, + ACTIONS(408), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(411), 1, + aux_sym_identifier_token1, + ACTIONS(414), 1, + aux_sym_mod_identifier_token1, + ACTIONS(417), 1, anon_sym_au, + ACTIONS(420), 1, anon_sym_cas, + ACTIONS(429), 1, + anon_sym_own, + ACTIONS(432), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(435), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(438), 1, + anon_sym_LPAREN, + ACTIONS(441), 1, + anon_sym_BANG, + ACTIONS(444), 1, + anon_sym_DASH_DASH, + ACTIONS(447), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(323), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(423), 2, anon_sym_forall, anon_sym_exists, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(426), 3, anon_sym_false, anon_sym_true, anon_sym_null, + STATE(89), 3, + sym_block_comment, + sym_comment, + aux_sym_tuple_repeat1, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [8438] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - [35491] = 4, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(94), 1, + aux_sym_tuple_repeat1, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(249), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(90), 3, + sym_block_comment, + sym_comment, + sym_delim_lparen, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [8572] = 16, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1160), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(452), 1, + anon_sym_POUND, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(46), 1, + sym_delim_lparen, + STATE(145), 1, + sym_delim_lbracket, + STATE(181), 1, + aux_sym_map_and_updates_repeat1, + STATE(182), 1, + sym_call, + STATE(192), 1, + sym_map_update, + STATE(204), 1, + sym_lookup, + STATE(207), 1, + sym_hash, + STATE(216), 1, + sym_call_opt, + STATE(91), 2, sym_block_comment, sym_comment, - ACTIONS(1224), 17, + ACTIONS(454), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(450), 37, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, @@ -85352,22 +24295,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_EQ, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_SEMI, - [35521] = 4, + anon_sym_QMARK, + [8666] = 37, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(85), 1, + aux_sym_assign_stmt_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(224), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(92), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [8802] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1161), 2, + STATE(93), 2, sym_block_comment, sym_comment, - ACTIONS(1226), 17, + ACTIONS(354), 12, + anon_sym_DOT, + anon_sym_in, + anon_sym_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(349), 45, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, @@ -85378,213 +24454,748 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_SEMI, - [35551] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(476), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1162), 2, - sym_block_comment, - sym_comment, - ACTIONS(474), 15, - anon_sym_invariant, + anon_sym_val, + anon_sym_var, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [35583] = 5, + [8874] = 37, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(440), 1, - anon_sym_SLASH, - STATE(1163), 2, - sym_block_comment, - sym_comment, - ACTIONS(438), 16, + ACTIONS(35), 1, aux_sym_integer_token1, - anon_sym_in, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [35615] = 9, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(89), 1, + aux_sym_tuple_repeat1, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(253), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(94), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [9010] = 37, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - ACTIONS(472), 1, - anon_sym_SLASH, - STATE(1809), 1, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(88), 1, + aux_sym_tuple_repeat1, + STATE(90), 1, sym_delim_lparen, - STATE(2121), 1, - sym_op_dot, - STATE(1164), 2, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(257), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(95), 2, sym_block_comment, sym_comment, - ACTIONS(470), 12, - anon_sym_in, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_QMARK, - [35655] = 4, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [9146] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1165), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(103), 1, + sym_op_minus, + STATE(171), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(96), 3, sym_block_comment, sym_comment, - ACTIONS(916), 17, - anon_sym_with, - anon_sym_in, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [35685] = 5, + sym_op_not, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [9277] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1230), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1166), 2, - sym_block_comment, - sym_comment, - ACTIONS(1228), 15, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(290), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(97), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [35717] = 4, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [9410] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1167), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(180), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(98), 2, sym_block_comment, sym_comment, - ACTIONS(1232), 17, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [35747] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [9543] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1236), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1168), 2, - sym_block_comment, - sym_comment, - ACTIONS(1234), 15, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(296), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(99), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [9676] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_SEMI, - [35779] = 4, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(248), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(100), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [9809] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1169), 2, + ACTIONS(460), 1, + anon_sym_DOT, + STATE(140), 1, + aux_sym_identifier_repeat1, + STATE(101), 2, sym_block_comment, sym_comment, - ACTIONS(1238), 17, + ACTIONS(462), 11, + anon_sym_in, + anon_sym_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(458), 43, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, @@ -85595,1782 +25206,3715 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_SEMI, - [35809] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(444), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1170), 2, - sym_block_comment, - sym_comment, - ACTIONS(442), 15, - aux_sym_integer_token1, - anon_sym_in, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [35841] = 5, + [9884] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(654), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1171), 2, - sym_block_comment, - sym_comment, - ACTIONS(652), 15, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - [35873] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1242), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1172), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(324), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(102), 2, sym_block_comment, sym_comment, - ACTIONS(1240), 15, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(388), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_new, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [35905] = 5, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [10017] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1246), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1173), 2, - sym_block_comment, - sym_comment, - ACTIONS(1244), 15, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(169), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_DASH, - [35937] = 5, + STATE(103), 3, + sym_block_comment, + sym_comment, + sym_op_minus, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [10148] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1250), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1174), 2, - sym_block_comment, - sym_comment, - ACTIONS(1248), 15, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(311), 1, aux_sym_integer_token1, + ACTIONS(313), 1, aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(291), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(104), 2, + sym_block_comment, + sym_comment, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - anon_sym_DASH, - [35969] = 5, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [10281] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1254), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1175), 2, - sym_block_comment, - sym_comment, - ACTIONS(1252), 15, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - [36001] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(440), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1176), 2, - sym_block_comment, - sym_comment, - ACTIONS(438), 15, - aux_sym_integer_token1, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36033] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(356), 1, - anon_sym_SLASH, - STATE(1177), 2, - sym_block_comment, - sym_comment, - ACTIONS(354), 16, - aux_sym_integer_token1, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [36065] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(532), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1178), 2, - sym_block_comment, - sym_comment, - ACTIONS(530), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36096] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(546), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1179), 2, - sym_block_comment, - sym_comment, - ACTIONS(544), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36127] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(550), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1180), 2, - sym_block_comment, - sym_comment, - ACTIONS(548), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36158] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(554), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1181), 2, - sym_block_comment, - sym_comment, - ACTIONS(552), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36189] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(558), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1182), 2, - sym_block_comment, - sym_comment, - ACTIONS(556), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36220] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(576), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1183), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(246), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(105), 2, sym_block_comment, sym_comment, - ACTIONS(574), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36251] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [10414] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(580), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1184), 2, - sym_block_comment, - sym_comment, - ACTIONS(578), 14, - anon_sym_invariant, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36282] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1185), 2, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(59), 1, + sym_expr, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(106), 2, sym_block_comment, sym_comment, - ACTIONS(1256), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [36311] = 5, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [10547] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1260), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1186), 2, - sym_block_comment, - sym_comment, - ACTIONS(1258), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(292), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(107), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [36342] = 4, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [10680] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1187), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(293), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(108), 2, sym_block_comment, sym_comment, - ACTIONS(1262), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [36371] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [10813] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(584), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1188), 2, - sym_block_comment, - sym_comment, - ACTIONS(582), 14, - anon_sym_invariant, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36402] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(588), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1189), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(252), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(109), 2, sym_block_comment, sym_comment, - ACTIONS(586), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36433] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [10946] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1266), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1190), 2, - sym_block_comment, - sym_comment, - ACTIONS(1264), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(294), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(110), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [36464] = 5, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [11079] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(592), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1191), 2, - sym_block_comment, - sym_comment, - ACTIONS(590), 14, - anon_sym_invariant, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36495] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(596), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1192), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(333), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(111), 2, sym_block_comment, sym_comment, - ACTIONS(594), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36526] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [11212] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(600), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1193), 2, - sym_block_comment, - sym_comment, - ACTIONS(598), 14, - anon_sym_invariant, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36557] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(604), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1194), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(334), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(112), 2, sym_block_comment, sym_comment, - ACTIONS(602), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36588] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [11345] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(608), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1195), 2, - sym_block_comment, - sym_comment, - ACTIONS(606), 14, - anon_sym_invariant, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36619] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(540), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1196), 2, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(19), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(113), 3, sym_block_comment, sym_comment, - ACTIONS(538), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36650] = 5, + sym_op_not, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [11476] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1270), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1197), 2, - sym_block_comment, - sym_comment, - ACTIONS(1268), 14, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, aux_sym_integer_token1, + ACTIONS(301), 1, aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(20), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [36681] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(480), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1198), 2, - sym_block_comment, - sym_comment, - ACTIONS(478), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [36712] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1199), 2, - sym_block_comment, - sym_comment, - ACTIONS(1272), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [36741] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1200), 2, + STATE(114), 3, sym_block_comment, sym_comment, - ACTIONS(674), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [36770] = 4, + sym_op_minus, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [11607] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1201), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(335), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(115), 2, sym_block_comment, sym_comment, - ACTIONS(1274), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [36799] = 4, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [11740] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1202), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(17), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(116), 2, sym_block_comment, sym_comment, - ACTIONS(1276), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [36828] = 5, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [11873] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(468), 1, - anon_sym_SLASH, - STATE(1203), 2, - sym_block_comment, - sym_comment, - ACTIONS(466), 15, - anon_sym_in, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [36859] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1204), 2, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(22), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(117), 2, sym_block_comment, sym_comment, - ACTIONS(1278), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [36888] = 5, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [12006] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1282), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1205), 2, - sym_block_comment, - sym_comment, - ACTIONS(1280), 14, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, aux_sym_integer_token1, + ACTIONS(301), 1, aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(21), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(118), 2, + sym_block_comment, + sym_comment, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [36919] = 4, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [12139] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1206), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(15), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(119), 2, sym_block_comment, sym_comment, - ACTIONS(828), 16, - anon_sym_axiom, - anon_sym_auto, - anon_sym_case, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_COMMA, - [36948] = 5, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [12272] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1286), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1207), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(18), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(120), 2, sym_block_comment, sym_comment, - ACTIONS(1284), 14, - aux_sym_integer_token1, - aux_sym_float_token1, + STATE(191), 2, sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_forall, - anon_sym_exists, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [36979] = 5, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [12405] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1290), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1208), 2, - sym_block_comment, - sym_comment, - ACTIONS(1288), 14, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, aux_sym_integer_token1, + ACTIONS(301), 1, aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(14), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(121), 2, + sym_block_comment, + sym_comment, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [37010] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(376), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1209), 2, - sym_block_comment, - sym_comment, - ACTIONS(374), 14, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37041] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(484), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1210), 2, - sym_block_comment, - sym_comment, - ACTIONS(482), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37072] = 5, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [12538] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(464), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1211), 2, - sym_block_comment, - sym_comment, - ACTIONS(462), 14, - anon_sym_in, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37103] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(488), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1212), 2, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(50), 1, + sym_expr, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(122), 2, sym_block_comment, sym_comment, - ACTIONS(486), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37134] = 5, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [12671] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1294), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1213), 2, - sym_block_comment, - sym_comment, - ACTIONS(1292), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - [37165] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(476), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1214), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(299), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(123), 2, sym_block_comment, sym_comment, - ACTIONS(474), 14, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37196] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [12804] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(464), 1, - anon_sym_SLASH, - STATE(1215), 2, - sym_block_comment, - sym_comment, - ACTIONS(462), 15, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [37227] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1216), 2, - sym_block_comment, - sym_comment, - ACTIONS(1296), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [37256] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1217), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(300), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(124), 2, sym_block_comment, sym_comment, - ACTIONS(490), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37287] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [12937] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1300), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1218), 2, - sym_block_comment, - sym_comment, - ACTIONS(1298), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(302), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(125), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [37318] = 5, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [13070] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(496), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1219), 2, + ACTIONS(466), 1, + anon_sym_DOT, + STATE(126), 3, sym_block_comment, sym_comment, - ACTIONS(494), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, + aux_sym_identifier_repeat1, + ACTIONS(469), 11, + anon_sym_in, anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37349] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1220), 2, - sym_block_comment, - sym_comment, - ACTIONS(1196), 16, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(464), 43, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, anon_sym_ghost, anon_sym_interface, anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [37378] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(500), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1221), 2, - sym_block_comment, - sym_comment, - ACTIONS(498), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37409] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(504), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1222), 2, - sym_block_comment, - sym_comment, - ACTIONS(502), 14, - anon_sym_invariant, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [37440] = 5, + [13143] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1304), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1223), 2, - sym_block_comment, - sym_comment, - ACTIONS(1302), 14, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, aux_sym_integer_token1, + ACTIONS(301), 1, aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(16), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(127), 2, + sym_block_comment, + sym_comment, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [37471] = 5, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [13276] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1308), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1224), 2, - sym_block_comment, - sym_comment, - ACTIONS(1306), 14, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, aux_sym_integer_token1, + ACTIONS(301), 1, aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(25), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(128), 2, + sym_block_comment, + sym_comment, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [37502] = 5, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [13409] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(508), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1225), 2, - sym_block_comment, - sym_comment, - ACTIONS(506), 14, - anon_sym_invariant, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37533] = 5, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(304), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(129), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [13542] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(476), 1, - anon_sym_SLASH, - STATE(1226), 2, - sym_block_comment, - sym_comment, - ACTIONS(474), 15, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [37564] = 4, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(234), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(130), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [13675] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1227), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, + aux_sym_integer_token1, + ACTIONS(301), 1, + aux_sym_float_token1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(63), 1, + sym_expr, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(131), 2, sym_block_comment, sym_comment, - ACTIONS(1310), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [37593] = 5, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [13808] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(376), 1, - anon_sym_SLASH, - STATE(1228), 2, - sym_block_comment, - sym_comment, - ACTIONS(374), 15, - anon_sym_in, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [37624] = 5, + ACTIONS(311), 1, + aux_sym_integer_token1, + ACTIONS(313), 1, + aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(95), 1, + sym_delim_lparen, + STATE(133), 1, + sym_op_minus, + STATE(331), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(132), 3, + sym_block_comment, + sym_comment, + sym_op_not, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [13939] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(512), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1229), 2, - sym_block_comment, - sym_comment, - ACTIONS(510), 14, - anon_sym_invariant, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37655] = 5, + ACTIONS(311), 1, + aux_sym_integer_token1, + ACTIONS(313), 1, + aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(306), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(133), 3, + sym_block_comment, + sym_comment, + sym_op_minus, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [14070] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(516), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1230), 2, - sym_block_comment, - sym_comment, - ACTIONS(514), 14, - anon_sym_invariant, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37686] = 5, + ACTIONS(311), 1, + aux_sym_integer_token1, + ACTIONS(313), 1, + aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(307), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(134), 2, + sym_block_comment, + sym_comment, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [14203] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1314), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1231), 2, - sym_block_comment, - sym_comment, - ACTIONS(1312), 14, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(311), 1, aux_sym_integer_token1, + ACTIONS(313), 1, aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(308), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(135), 2, + sym_block_comment, + sym_comment, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [37717] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1232), 2, - sym_block_comment, - sym_comment, - ACTIONS(1210), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [37746] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1233), 2, - sym_block_comment, - sym_comment, - ACTIONS(662), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [37775] = 4, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [14336] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1234), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(311), 1, + aux_sym_integer_token1, + ACTIONS(313), 1, + aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(309), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(136), 2, sym_block_comment, sym_comment, - ACTIONS(1316), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [37804] = 5, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [14469] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1320), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1235), 2, - sym_block_comment, - sym_comment, - ACTIONS(1318), 14, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(311), 1, aux_sym_integer_token1, + ACTIONS(313), 1, aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(310), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(137), 2, + sym_block_comment, + sym_comment, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [37835] = 4, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [14602] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1236), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(311), 1, + aux_sym_integer_token1, + ACTIONS(313), 1, + aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(311), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(138), 2, sym_block_comment, sym_comment, - ACTIONS(1322), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [37864] = 4, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [14735] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1237), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(311), 1, + aux_sym_integer_token1, + ACTIONS(313), 1, + aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(312), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(139), 2, sym_block_comment, sym_comment, - ACTIONS(1324), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [37893] = 4, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [14868] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1238), 2, + ACTIONS(460), 1, + anon_sym_DOT, + STATE(126), 1, + aux_sym_identifier_repeat1, + STATE(140), 2, sym_block_comment, sym_comment, - ACTIONS(1326), 16, + ACTIONS(473), 11, + anon_sym_in, + anon_sym_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(471), 43, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, @@ -87381,1519 +28925,3613 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [37922] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(468), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1239), 2, - sym_block_comment, - sym_comment, - ACTIONS(466), 14, - anon_sym_in, + anon_sym_val, + anon_sym_var, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [37953] = 5, + [14943] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(520), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1240), 2, - sym_block_comment, - sym_comment, - ACTIONS(518), 14, - anon_sym_invariant, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [37984] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1241), 2, - sym_block_comment, - sym_comment, - ACTIONS(642), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_case, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - [38013] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(524), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1242), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(295), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(141), 2, sym_block_comment, sym_comment, - ACTIONS(522), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38044] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [15076] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(528), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1243), 2, - sym_block_comment, - sym_comment, - ACTIONS(526), 14, - anon_sym_invariant, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38075] = 4, + ACTIONS(311), 1, + aux_sym_integer_token1, + ACTIONS(313), 1, + aux_sym_float_token1, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(43), 1, + sym_delim_lbracepipe, + STATE(95), 1, + sym_delim_lparen, + STATE(132), 1, + sym_op_not, + STATE(133), 1, + sym_op_minus, + STATE(315), 1, + sym_expr, + STATE(394), 1, + sym_qual_ident_expr, + STATE(471), 1, + sym_qual_ident, + STATE(486), 1, + sym_primary_expr, + STATE(758), 1, + sym_kwd_quantifier, + STATE(767), 1, + sym_delim_lbracketpipe, + STATE(846), 1, + sym_kwd_cas, + STATE(848), 1, + sym_kwd_own, + STATE(860), 1, + sym_kwd_au, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(142), 2, + sym_block_comment, + sym_comment, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(504), 2, + sym_number, + sym_kwd_const, + STATE(541), 2, + sym_integer, + sym_float, + ACTIONS(319), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(536), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(555), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [15209] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1244), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(319), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(143), 2, sym_block_comment, sym_comment, - ACTIONS(1328), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [38104] = 4, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [15342] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1245), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(321), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(144), 2, sym_block_comment, sym_comment, - ACTIONS(1330), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [38133] = 4, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [15475] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1246), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(260), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(145), 2, sym_block_comment, sym_comment, - ACTIONS(1332), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [38162] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [15608] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1336), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1247), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(176), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(146), 2, sym_block_comment, sym_comment, - ACTIONS(1334), 14, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [15741] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(174), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(147), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, anon_sym_false, anon_sym_true, anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [15874] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - [38193] = 4, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(177), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(148), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [16007] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1248), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(329), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(149), 2, sym_block_comment, sym_comment, - ACTIONS(1338), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [38222] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [16140] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1342), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1249), 2, - sym_block_comment, - sym_comment, - ACTIONS(1340), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - [38253] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1250), 2, - sym_block_comment, - sym_comment, - ACTIONS(1344), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [38282] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1346), 1, - anon_sym_in, - STATE(525), 1, - sym_op_in, - STATE(1251), 2, - sym_block_comment, - sym_comment, - ACTIONS(570), 14, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [38315] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(536), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1252), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(178), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(150), 2, sym_block_comment, sym_comment, - ACTIONS(534), 14, - anon_sym_invariant, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38346] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [16273] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1350), 2, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, anon_sym_LBRACK_PIPE, - STATE(1253), 2, - sym_block_comment, - sym_comment, - ACTIONS(1348), 14, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(299), 1, aux_sym_integer_token1, + ACTIONS(301), 1, aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(27), 1, + sym_expr, + STATE(42), 1, + sym_delim_lbracepipe, + STATE(86), 1, + sym_delim_lparen, + STATE(91), 1, + sym_qual_ident_expr, + STATE(113), 1, + sym_op_not, + STATE(114), 1, + sym_op_minus, + STATE(190), 1, + sym_qual_ident, + STATE(197), 1, + sym_primary_expr, + STATE(724), 1, + sym_kwd_quantifier, + STATE(786), 1, + sym_delim_lbracketpipe, + STATE(822), 1, + sym_kwd_cas, + STATE(823), 1, + sym_kwd_own, + STATE(845), 1, + sym_kwd_au, + ACTIONS(51), 2, anon_sym_forall, anon_sym_exists, + STATE(151), 2, + sym_block_comment, + sym_comment, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(222), 2, + sym_integer, + sym_float, + STATE(223), 2, + sym_number, + sym_kwd_const, + ACTIONS(307), 3, anon_sym_false, anon_sym_true, anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [38377] = 5, + STATE(212), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(244), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [16406] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1354), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1254), 2, - sym_block_comment, - sym_comment, - ACTIONS(1352), 14, + ACTIONS(35), 1, aux_sym_integer_token1, + ACTIONS(37), 1, aux_sym_float_token1, - sym_identifier, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, anon_sym_au, + ACTIONS(49), 1, anon_sym_cas, - anon_sym_forall, - anon_sym_exists, - anon_sym_false, - anon_sym_true, - anon_sym_null, + ACTIONS(63), 1, anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - [38408] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1255), 2, - sym_block_comment, - sym_comment, - ACTIONS(1356), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [38437] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1256), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(298), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(152), 2, sym_block_comment, sym_comment, - ACTIONS(654), 16, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - anon_sym_RBRACE, - anon_sym_SEMI, - [38466] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [16539] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(546), 1, - anon_sym_SLASH, - STATE(1257), 2, - sym_block_comment, - sym_comment, - ACTIONS(544), 14, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [38496] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(554), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1258), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(301), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(153), 2, sym_block_comment, sym_comment, - ACTIONS(552), 13, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38526] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [16672] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(558), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1259), 2, - sym_block_comment, - sym_comment, - ACTIONS(556), 13, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38556] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(516), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1260), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(172), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(154), 2, sym_block_comment, sym_comment, - ACTIONS(514), 13, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38586] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [16805] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(520), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1261), 2, - sym_block_comment, - sym_comment, - ACTIONS(518), 13, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38616] = 5, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(314), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(155), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [16938] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(576), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1262), 2, - sym_block_comment, - sym_comment, - ACTIONS(574), 13, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38646] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(580), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1263), 2, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(305), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(156), 2, sym_block_comment, sym_comment, - ACTIONS(578), 13, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38676] = 6, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [17071] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(360), 1, - sym_op_neq, - STATE(1264), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(322), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(157), 2, sym_block_comment, sym_comment, - ACTIONS(726), 13, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [38708] = 7, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [17204] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(840), 1, - anon_sym_SLASH, - ACTIONS(842), 1, - anon_sym_PLUS, - STATE(552), 1, - sym_op_plus, - STATE(1265), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(261), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(158), 2, sym_block_comment, sym_comment, - ACTIONS(838), 12, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [38742] = 7, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [17337] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(810), 1, - anon_sym_SLASH, - ACTIONS(812), 1, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - STATE(517), 1, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, sym_op_minus, - STATE(1266), 2, + STATE(179), 1, + sym_expr, + STATE(233), 1, + sym_qual_ident_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(159), 2, sym_block_comment, sym_comment, - ACTIONS(808), 12, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [38776] = 7, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [17470] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(750), 1, - anon_sym_SLASH, - ACTIONS(752), 1, - anon_sym_STAR, - STATE(553), 1, - sym_op_mul, - STATE(1267), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(325), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(160), 2, sym_block_comment, sym_comment, - ACTIONS(748), 12, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [38810] = 6, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [17603] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(758), 1, - anon_sym_SLASH, - STATE(554), 1, - sym_op_div, - STATE(1268), 2, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(326), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(161), 2, sym_block_comment, sym_comment, - ACTIONS(754), 13, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [38842] = 5, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [17736] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(584), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1269), 2, - sym_block_comment, - sym_comment, - ACTIONS(582), 13, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38872] = 5, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(327), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(162), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [17869] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(588), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1270), 2, - sym_block_comment, - sym_comment, - ACTIONS(586), 13, - anon_sym_in, + ACTIONS(35), 1, + aux_sym_integer_token1, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + ACTIONS(47), 1, + anon_sym_au, + ACTIONS(49), 1, + anon_sym_cas, + ACTIONS(63), 1, + anon_sym_own, + ACTIONS(71), 1, + anon_sym_LBRACE_PIPE, + ACTIONS(73), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(75), 1, anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(81), 1, + anon_sym_BANG, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38902] = 5, + STATE(36), 1, + sym_delim_lbracepipe, + STATE(90), 1, + sym_delim_lparen, + STATE(96), 1, + sym_op_not, + STATE(103), 1, + sym_op_minus, + STATE(233), 1, + sym_qual_ident_expr, + STATE(330), 1, + sym_expr, + STATE(385), 1, + sym_qual_ident, + STATE(397), 1, + sym_primary_expr, + STATE(727), 1, + sym_kwd_quantifier, + STATE(770), 1, + sym_delim_lbracketpipe, + STATE(855), 1, + sym_kwd_au, + STATE(856), 1, + sym_kwd_cas, + STATE(857), 1, + sym_kwd_own, + ACTIONS(51), 2, + anon_sym_forall, + anon_sym_exists, + STATE(163), 2, + sym_block_comment, + sym_comment, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(421), 2, + sym_integer, + sym_float, + STATE(423), 2, + sym_number, + sym_kwd_const, + ACTIONS(53), 3, + anon_sym_false, + anon_sym_true, + anon_sym_null, + STATE(416), 8, + sym_map_and_updates, + sym_compr_expr, + sym_dot_expr, + sym_own_expr, + sym_cas_expr, + sym_au_expr, + sym_lookup_expr, + sym_literal, + STATE(439), 11, + sym_tuple, + sym_quantified, + sym_ternary, + sym_binop_logical, + sym_binop_equality, + sym_binop_relation, + sym_binop_sets, + sym_binop_add, + sym_binop_mul, + sym_unop_numeric, + sym_unop_logical, + [18002] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(592), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1271), 2, + STATE(164), 2, sym_block_comment, sym_comment, - ACTIONS(590), 13, + ACTIONS(469), 12, + anon_sym_DOT, anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38932] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(596), 2, - anon_sym_EQ, anon_sym_SLASH, - STATE(1272), 2, - sym_block_comment, - sym_comment, - ACTIONS(594), 13, - anon_sym_in, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(464), 43, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [38962] = 5, + [18072] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(600), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1273), 2, + STATE(165), 2, sym_block_comment, sym_comment, - ACTIONS(598), 13, + ACTIONS(477), 10, anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [38992] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1274), 2, - sym_block_comment, - sym_comment, - ACTIONS(1358), 15, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(475), 45, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, anon_sym_ghost, - anon_sym_include, anon_sym_interface, anon_sym_module, anon_sym_import, anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, + anon_sym_returns, anon_sym_type, - [39020] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(604), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1275), 2, - sym_block_comment, - sym_comment, - ACTIONS(602), 13, - anon_sym_in, - anon_sym_LPAREN, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [39050] = 5, + [18142] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(608), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1276), 2, + STATE(166), 2, sym_block_comment, sym_comment, - ACTIONS(606), 13, + ACTIONS(481), 11, anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [39080] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(484), 1, anon_sym_SLASH, - STATE(1277), 2, - sym_block_comment, - sym_comment, - ACTIONS(482), 14, - anon_sym_in, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(479), 43, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [39110] = 5, + [18211] = 12, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(488), 1, - anon_sym_SLASH, - STATE(1278), 2, + ACTIONS(452), 1, + anon_sym_POUND, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(145), 1, + sym_delim_lbracket, + STATE(187), 1, + aux_sym_map_and_updates_repeat1, + STATE(192), 1, + sym_map_update, + STATE(207), 1, + sym_hash, + STATE(211), 1, + sym_lookup, + STATE(167), 2, sym_block_comment, sym_comment, - ACTIONS(486), 14, + ACTIONS(485), 9, anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [39140] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(540), 2, - anon_sym_EQ, anon_sym_SLASH, - STATE(1279), 2, - sym_block_comment, - sym_comment, - ACTIONS(538), 13, - anon_sym_in, - anon_sym_LPAREN, + anon_sym_DOT2, + ACTIONS(483), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [39170] = 5, + [18293] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(492), 1, - anon_sym_SLASH, - STATE(1280), 2, - sym_block_comment, - sym_comment, - ACTIONS(490), 14, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [39200] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(524), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1281), 2, - sym_block_comment, - sym_comment, - ACTIONS(522), 13, - anon_sym_in, - anon_sym_LPAREN, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [39230] = 5, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(489), 1, + anon_sym_COLON, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(168), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(244), 10, + anon_sym_with, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_PIPE, + [18415] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(496), 1, - anon_sym_SLASH, - STATE(1282), 2, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(169), 2, sym_block_comment, sym_comment, - ACTIONS(494), 14, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(234), 8, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [39260] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(480), 2, - anon_sym_EQ, anon_sym_SLASH, - STATE(1283), 2, - sym_block_comment, - sym_comment, - ACTIONS(478), 13, + anon_sym_COLON, + ACTIONS(232), 24, + anon_sym_with, anon_sym_in, - anon_sym_LPAREN, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [39290] = 5, + anon_sym_COLON_PIPE, + [18497] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(500), 1, - anon_sym_SLASH, - STATE(1284), 2, - sym_block_comment, - sym_comment, - ACTIONS(498), 14, - anon_sym_in, - anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [39320] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(504), 1, + ACTIONS(206), 1, anon_sym_SLASH, - STATE(1285), 2, - sym_block_comment, - sym_comment, - ACTIONS(502), 14, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(487), 1, anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(491), 1, anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [39350] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1286), 2, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(170), 2, sym_block_comment, sym_comment, - ACTIONS(1360), 15, - ts_builtin_sym_end, - anon_sym_axiom, - anon_sym_auto, - anon_sym_field, - anon_sym_func, - anon_sym_pred, - anon_sym_ghost, - anon_sym_include, - anon_sym_interface, - anon_sym_module, - anon_sym_import, - anon_sym_lemma, - anon_sym_rep, - anon_sym_proc, - anon_sym_type, - [39378] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(248), 10, + anon_sym_with, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_PIPE, + [18619] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(528), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1287), 2, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(171), 2, sym_block_comment, sym_comment, - ACTIONS(526), 13, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(230), 8, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [39408] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(508), 1, anon_sym_SLASH, - STATE(1288), 2, - sym_block_comment, - sym_comment, - ACTIONS(506), 14, + anon_sym_COLON, + ACTIONS(228), 24, + anon_sym_with, anon_sym_in, - anon_sym_LPAREN, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [39438] = 5, + anon_sym_COLON_PIPE, + [18701] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(512), 1, - anon_sym_SLASH, - STATE(1289), 2, - sym_block_comment, - sym_comment, - ACTIONS(510), 14, - anon_sym_in, - anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [39468] = 5, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(493), 1, + anon_sym_COLON, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(172), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(246), 10, + anon_sym_with, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_PIPE, + [18823] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(516), 1, - anon_sym_SLASH, - STATE(1290), 2, - sym_block_comment, - sym_comment, - ACTIONS(514), 14, - anon_sym_in, - anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [39498] = 5, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(495), 1, + anon_sym_COLON, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(173), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(242), 10, + anon_sym_with, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_PIPE, + [18945] = 26, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(520), 1, - anon_sym_SLASH, - STATE(1291), 2, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(240), 2, + anon_sym_EQ_EQ, + anon_sym_COLON, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(174), 2, sym_block_comment, sym_comment, - ACTIONS(518), 14, - anon_sym_in, - anon_sym_LPAREN, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(238), 16, + anon_sym_with, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [39528] = 5, + anon_sym_COLON_PIPE, + [19053] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(524), 1, - anon_sym_SLASH, - STATE(1292), 2, - sym_block_comment, - sym_comment, - ACTIONS(522), 14, - anon_sym_in, - anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [39558] = 5, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(497), 1, + anon_sym_COLON, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(175), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(174), 10, + anon_sym_with, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_PIPE, + [19175] = 28, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(528), 1, - anon_sym_SLASH, - STATE(1293), 2, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(499), 1, + anon_sym_COLON, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(176), 2, sym_block_comment, sym_comment, - ACTIONS(526), 14, - anon_sym_in, - anon_sym_LPAREN, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(222), 15, + anon_sym_with, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [39588] = 7, + anon_sym_COLON_PIPE, + [19287] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(842), 1, - anon_sym_PLUS, - STATE(576), 1, - sym_op_plus, - ACTIONS(840), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1294), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 11, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [39622] = 7, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(501), 1, + anon_sym_COLON, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(177), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(236), 10, + anon_sym_with, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_PIPE, + [19409] = 19, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(812), 1, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - STATE(577), 1, - sym_op_minus, - ACTIONS(810), 2, - anon_sym_in, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, anon_sym_SLASH, - STATE(1295), 2, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(178), 2, sym_block_comment, sym_comment, - ACTIONS(808), 11, - anon_sym_invariant, - anon_sym_LBRACE, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(216), 20, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_STAR, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [39656] = 7, + anon_sym_COLON_PIPE, + [19503] = 15, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(752), 1, + ACTIONS(206), 1, + anon_sym_SLASH, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, anon_sym_STAR, - STATE(578), 1, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, sym_op_mul, - ACTIONS(750), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1296), 2, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(179), 2, sym_block_comment, sym_comment, - ACTIONS(748), 11, - anon_sym_invariant, - anon_sym_LBRACE, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(226), 7, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_COLON, + ACTIONS(224), 22, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [39690] = 5, + anon_sym_COLON_PIPE, + [19589] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(550), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1297), 2, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(180), 2, sym_block_comment, sym_comment, - ACTIONS(548), 13, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(214), 8, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + ACTIONS(212), 24, + anon_sym_with, anon_sym_in, - anon_sym_LPAREN, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [39720] = 4, + anon_sym_COLON_PIPE, + [19671] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1298), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(163), 1, + sym_delim_lbracket, + STATE(185), 1, + aux_sym_map_and_updates_repeat1, + STATE(192), 1, + sym_map_update, + STATE(181), 2, sym_block_comment, sym_comment, - ACTIONS(1362), 15, + ACTIONS(505), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(503), 37, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, @@ -88904,16149 +32542,29292 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, anon_sym_RBRACE, - [39748] = 4, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, + anon_sym_QMARK, + [19744] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1299), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(163), 1, + sym_delim_lbracket, + STATE(186), 1, + aux_sym_map_and_updates_repeat1, + STATE(192), 1, + sym_map_update, + STATE(182), 2, sym_block_comment, sym_comment, - ACTIONS(1364), 15, + ACTIONS(505), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(503), 37, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, anon_sym_ghost, - anon_sym_include, anon_sym_interface, anon_sym_module, anon_sym_import, anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, - [39776] = 5, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, + anon_sym_QMARK, + [19817] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(532), 1, - anon_sym_SLASH, - STATE(1300), 2, + STATE(184), 1, + aux_sym_binop_relation_repeat1, + STATE(183), 2, sym_block_comment, sym_comment, - ACTIONS(530), 14, + STATE(118), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(509), 8, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(507), 36, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [39806] = 5, + [19886] = 11, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(536), 1, - anon_sym_SLASH, - STATE(1301), 2, + ACTIONS(511), 1, + anon_sym_LT_EQ, + ACTIONS(514), 1, + anon_sym_GT_EQ, + ACTIONS(517), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_GT, + ACTIONS(523), 1, + anon_sym_subseteq, + STATE(184), 3, sym_block_comment, sym_comment, - ACTIONS(534), 14, + aux_sym_binop_relation_repeat1, + ACTIONS(501), 5, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + STATE(118), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(236), 34, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [39836] = 5, + [19963] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(496), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1302), 2, + ACTIONS(530), 1, + anon_sym_LBRACK, + STATE(163), 1, + sym_delim_lbracket, + STATE(192), 1, + sym_map_update, + STATE(185), 3, sym_block_comment, sym_comment, - ACTIONS(494), 13, + aux_sym_map_and_updates_repeat1, + ACTIONS(528), 9, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(526), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [39866] = 4, + [20034] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1303), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(163), 1, + sym_delim_lbracket, + STATE(185), 1, + aux_sym_map_and_updates_repeat1, + STATE(192), 1, + sym_map_update, + STATE(186), 2, sym_block_comment, sym_comment, - ACTIONS(1366), 15, + ACTIONS(535), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(533), 37, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, anon_sym_ghost, - anon_sym_include, anon_sym_interface, anon_sym_module, anon_sym_import, anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, - [39894] = 4, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, + anon_sym_QMARK, + [20107] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1304), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(163), 1, + sym_delim_lbracket, + STATE(185), 1, + aux_sym_map_and_updates_repeat1, + STATE(192), 1, + sym_map_update, + STATE(187), 2, sym_block_comment, sym_comment, - ACTIONS(1368), 15, + ACTIONS(539), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(537), 37, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, anon_sym_ghost, - anon_sym_include, anon_sym_interface, anon_sym_module, anon_sym_import, anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, - [39922] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(550), 1, - anon_sym_SLASH, - STATE(1305), 2, - sym_block_comment, - sym_comment, - ACTIONS(548), 14, - anon_sym_in, - anon_sym_LPAREN, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [39952] = 5, + [20180] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(554), 1, - anon_sym_SLASH, - STATE(1306), 2, + STATE(188), 2, sym_block_comment, sym_comment, - ACTIONS(552), 14, + ACTIONS(543), 9, anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [39982] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(558), 1, anon_sym_SLASH, - STATE(1307), 2, - sym_block_comment, - sym_comment, - ACTIONS(556), 14, - anon_sym_in, + anon_sym_DOT2, + ACTIONS(541), 40, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40012] = 5, + [20244] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(576), 1, - anon_sym_SLASH, - STATE(1308), 2, + STATE(189), 2, sym_block_comment, sym_comment, - ACTIONS(574), 14, + ACTIONS(547), 9, anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [40042] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(580), 1, anon_sym_SLASH, - STATE(1309), 2, - sym_block_comment, - sym_comment, - ACTIONS(578), 14, - anon_sym_in, + anon_sym_DOT2, + ACTIONS(545), 40, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40072] = 5, + [20308] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(584), 1, - anon_sym_SLASH, - STATE(1310), 2, + STATE(190), 2, sym_block_comment, sym_comment, - ACTIONS(582), 14, + ACTIONS(551), 9, anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [40102] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(588), 1, anon_sym_SLASH, - STATE(1311), 2, - sym_block_comment, - sym_comment, - ACTIONS(586), 14, - anon_sym_in, + anon_sym_DOT2, + ACTIONS(549), 40, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40132] = 5, + [20372] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(592), 1, - anon_sym_SLASH, - STATE(1312), 2, + STATE(191), 2, sym_block_comment, sym_comment, - ACTIONS(590), 14, + ACTIONS(555), 9, anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [40162] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(596), 1, anon_sym_SLASH, - STATE(1313), 2, - sym_block_comment, - sym_comment, - ACTIONS(594), 14, - anon_sym_in, + anon_sym_DOT2, + ACTIONS(553), 40, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40192] = 5, + [20436] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(600), 1, - anon_sym_SLASH, - STATE(1314), 2, + STATE(192), 2, sym_block_comment, sym_comment, - ACTIONS(598), 14, + ACTIONS(559), 9, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(557), 38, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40222] = 5, + [20498] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(604), 1, - anon_sym_SLASH, - STATE(1315), 2, + STATE(193), 2, sym_block_comment, sym_comment, - ACTIONS(602), 14, + ACTIONS(563), 9, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(561), 38, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40252] = 5, + [20560] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(608), 1, - anon_sym_SLASH, - STATE(1316), 2, + STATE(194), 2, sym_block_comment, sym_comment, - ACTIONS(606), 14, + ACTIONS(567), 9, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(565), 38, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40282] = 5, + [20622] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(540), 1, - anon_sym_SLASH, - STATE(1317), 2, + STATE(195), 2, sym_block_comment, sym_comment, - ACTIONS(538), 14, + ACTIONS(571), 9, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(569), 38, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40312] = 5, + [20684] = 38, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(480), 1, - anon_sym_SLASH, - STATE(1318), 2, + ACTIONS(11), 1, + anon_sym_axiom, + ACTIONS(13), 1, + anon_sym_auto, + ACTIONS(15), 1, + anon_sym_field, + ACTIONS(17), 1, + anon_sym_ghost, + ACTIONS(19), 1, + anon_sym_include, + ACTIONS(23), 1, + anon_sym_import, + ACTIONS(25), 1, + anon_sym_lemma, + ACTIONS(27), 1, + anon_sym_rep, + ACTIONS(29), 1, + anon_sym_proc, + ACTIONS(31), 1, + anon_sym_type, + ACTIONS(573), 1, + ts_builtin_sym_end, + STATE(288), 1, + aux_sym_source_file_repeat2, + STATE(537), 1, + sym_kwd_var, + STATE(576), 1, + sym_type_decl, + STATE(582), 1, + sym_func_decl, + STATE(584), 1, + aux_sym_source_file_repeat1, + STATE(592), 1, + sym_member_def, + STATE(641), 1, + sym_include_stmt, + STATE(705), 1, + sym_kwd_include, + STATE(711), 1, + sym_ghost_modifier, + STATE(725), 1, + sym_proc_kind, + STATE(744), 1, + sym_kwd_func, + STATE(755), 1, + sym_kwd_auto, + STATE(768), 1, + sym_kwd_ghost, + STATE(771), 1, + sym_kwd_module, + STATE(799), 1, + sym_kwd_type, + STATE(832), 1, + sym_type_mod, + STATE(863), 1, + sym_kwd_field, + STATE(874), 1, + sym_kwd_rep, + STATE(890), 1, + sym_kwd_import, + ACTIONS(21), 2, + anon_sym_interface, + anon_sym_module, + ACTIONS(33), 2, + anon_sym_val, + anon_sym_var, + STATE(196), 2, sym_block_comment, sym_comment, - ACTIONS(478), 14, - anon_sym_in, - anon_sym_LPAREN, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [40342] = 5, + ACTIONS(9), 3, + anon_sym_inv, + anon_sym_func, + anon_sym_pred, + STATE(901), 3, + sym_kwd_axiom, + sym_kwd_lemma, + sym_kwd_proc, + STATE(617), 7, + sym_import_dir, + sym_field_def, + sym_module_def, + sym_type_def, + sym_var_def, + sym_proc_def, + sym_func_def, + [20812] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(500), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1319), 2, + ACTIONS(577), 1, + aux_sym_qual_ident_expr_token1, + ACTIONS(581), 1, + anon_sym_DOT2, + STATE(709), 1, + sym_op_dot, + STATE(197), 2, sym_block_comment, sym_comment, - ACTIONS(498), 13, + ACTIONS(579), 8, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(575), 36, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40372] = 4, + [20880] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1320), 2, + STATE(198), 2, sym_block_comment, sym_comment, - ACTIONS(1370), 15, + ACTIONS(585), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(583), 38, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, anon_sym_ghost, - anon_sym_include, anon_sym_interface, anon_sym_module, anon_sym_import, anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, - [40400] = 4, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, + anon_sym_QMARK, + [20942] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1321), 2, + STATE(199), 2, sym_block_comment, sym_comment, - ACTIONS(1372), 15, + ACTIONS(589), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(587), 38, ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, anon_sym_axiom, anon_sym_auto, + anon_sym_ensures, anon_sym_field, anon_sym_func, anon_sym_pred, anon_sym_ghost, - anon_sym_include, anon_sym_interface, anon_sym_module, anon_sym_import, anon_sym_lemma, anon_sym_rep, anon_sym_proc, + anon_sym_requires, anon_sym_type, - [40428] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(456), 1, - anon_sym_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - STATE(1815), 1, - sym_delim_lparen, - STATE(2134), 1, - sym_op_dot, - STATE(1322), 2, - sym_block_comment, - sym_comment, - ACTIONS(454), 10, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40466] = 5, + [21004] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(504), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1323), 2, + STATE(200), 2, sym_block_comment, sym_comment, - ACTIONS(502), 13, + ACTIONS(593), 9, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(591), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40496] = 9, + [21065] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - anon_sym_DOT, - ACTIONS(472), 1, - anon_sym_SLASH, - STATE(1815), 1, - sym_delim_lparen, - STATE(2134), 1, - sym_op_dot, - STATE(1324), 2, + STATE(201), 2, sym_block_comment, sym_comment, - ACTIONS(470), 10, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(597), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_QMARK, - [40534] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 2, - anon_sym_EQ, anon_sym_SLASH, - STATE(1325), 2, - sym_block_comment, - sym_comment, - ACTIONS(490), 13, - anon_sym_in, - anon_sym_LPAREN, + anon_sym_DOT2, + ACTIONS(595), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40564] = 5, + [21126] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(532), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1326), 2, + STATE(202), 2, sym_block_comment, sym_comment, - ACTIONS(530), 13, + ACTIONS(601), 9, anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [40594] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(536), 2, - anon_sym_EQ, anon_sym_SLASH, - STATE(1327), 2, - sym_block_comment, - sym_comment, - ACTIONS(534), 13, - anon_sym_in, - anon_sym_LPAREN, + anon_sym_DOT2, + ACTIONS(599), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40624] = 5, + [21187] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(508), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1328), 2, + STATE(203), 2, sym_block_comment, sym_comment, - ACTIONS(506), 13, + ACTIONS(605), 9, anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [40654] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(484), 2, - anon_sym_EQ, anon_sym_SLASH, - STATE(1329), 2, - sym_block_comment, - sym_comment, - ACTIONS(482), 13, - anon_sym_in, - anon_sym_LPAREN, + anon_sym_DOT2, + ACTIONS(603), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40684] = 5, + [21248] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(488), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1330), 2, + STATE(204), 2, sym_block_comment, sym_comment, - ACTIONS(486), 13, + ACTIONS(609), 9, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(607), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40714] = 5, + [21309] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(512), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1331), 2, + STATE(205), 2, sym_block_comment, sym_comment, - ACTIONS(510), 13, + ACTIONS(613), 9, anon_sym_in, - anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(611), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40744] = 5, + [21370] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(546), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1332), 2, + STATE(206), 2, sym_block_comment, sym_comment, - ACTIONS(544), 13, + ACTIONS(617), 9, anon_sym_in, - anon_sym_LPAREN, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_QMARK, - [40774] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(756), 1, - anon_sym_in, - ACTIONS(758), 1, anon_sym_SLASH, - STATE(520), 1, - sym_op_div, - STATE(1333), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 12, - anon_sym_invariant, + anon_sym_DOT2, + ACTIONS(615), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40808] = 5, + [21431] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1376), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1334), 2, + STATE(207), 2, sym_block_comment, sym_comment, - ACTIONS(1374), 12, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, + ACTIONS(621), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, anon_sym_DASH, - [40837] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(398), 1, - sym_op_iff, - STATE(1335), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 13, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(619), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_QMARK, - [40866] = 6, + [21492] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(399), 1, - sym_op_eq, - STATE(1336), 2, + STATE(208), 2, sym_block_comment, sym_comment, - ACTIONS(566), 12, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [40897] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(836), 2, + ACTIONS(625), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - STATE(1337), 2, - sym_block_comment, - sym_comment, - ACTIONS(834), 12, - anon_sym_invariant, + anon_sym_DOT2, + ACTIONS(623), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40926] = 7, + [21553] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(840), 1, - anon_sym_SLASH, - ACTIONS(842), 1, - anon_sym_PLUS, - STATE(551), 1, - sym_op_plus, - STATE(1338), 2, + STATE(209), 2, sym_block_comment, sym_comment, - ACTIONS(838), 11, + ACTIONS(629), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(627), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [40959] = 7, + [21614] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(810), 1, - anon_sym_SLASH, - ACTIONS(812), 1, - anon_sym_DASH, - STATE(555), 1, - sym_op_minus, - STATE(1339), 2, + STATE(210), 2, sym_block_comment, sym_comment, - ACTIONS(808), 11, + ACTIONS(633), 9, anon_sym_in, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_QMARK, - [40992] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(840), 2, - anon_sym_in, + anon_sym_DASH, anon_sym_SLASH, - STATE(1340), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 12, - anon_sym_invariant, + anon_sym_DOT2, + ACTIONS(631), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41021] = 7, + [21675] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(842), 1, - anon_sym_PLUS, - STATE(529), 1, - sym_op_plus, - ACTIONS(840), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1341), 2, + STATE(211), 2, sym_block_comment, sym_comment, - ACTIONS(838), 10, + ACTIONS(637), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(635), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41054] = 7, + [21736] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(750), 1, - anon_sym_SLASH, - ACTIONS(752), 1, - anon_sym_STAR, - STATE(561), 1, - sym_op_mul, - STATE(1342), 2, + STATE(212), 2, sym_block_comment, sym_comment, - ACTIONS(748), 11, + ACTIONS(641), 9, anon_sym_in, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANGin, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_COLON, - anon_sym_QMARK, - [41087] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(810), 2, - anon_sym_in, anon_sym_SLASH, - STATE(1343), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 12, - anon_sym_invariant, + anon_sym_DOT2, + ACTIONS(639), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41116] = 6, + [21797] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(758), 1, - anon_sym_SLASH, - STATE(563), 1, - sym_op_div, - STATE(1344), 2, + STATE(213), 2, sym_block_comment, sym_comment, - ACTIONS(754), 12, + ACTIONS(645), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(643), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41147] = 6, + [21858] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(942), 1, - anon_sym_LT_EQ_GT, - STATE(356), 1, - sym_op_iff, - STATE(1345), 2, + STATE(214), 2, sym_block_comment, sym_comment, - ACTIONS(560), 12, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, + ACTIONS(649), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(647), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_QMARK, - [41178] = 5, + [21919] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(750), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1346), 2, + STATE(215), 2, sym_block_comment, sym_comment, - ACTIONS(748), 12, - anon_sym_invariant, + ACTIONS(653), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(651), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41207] = 6, + [21980] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(325), 1, - sym_op_eq, - STATE(1347), 2, + STATE(216), 2, sym_block_comment, sym_comment, - ACTIONS(566), 12, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, + ACTIONS(657), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(655), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_QMARK, - [41238] = 5, + [22041] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(756), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1348), 2, + STATE(217), 2, sym_block_comment, sym_comment, - ACTIONS(754), 12, - anon_sym_invariant, + ACTIONS(661), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(659), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41267] = 5, + [22102] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1380), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1349), 2, + STATE(218), 2, sym_block_comment, sym_comment, - ACTIONS(1378), 12, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, + ACTIONS(665), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, anon_sym_DASH, - [41296] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1384), 1, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(663), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, anon_sym_ghost, - ACTIONS(1386), 1, - anon_sym_implicit, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1390), 1, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_SEMI, - STATE(769), 1, - sym_delim_rparen, - STATE(1407), 1, - sym_op_semicolon, - STATE(1453), 1, - aux_sym_var_decls_with_modifiers_repeat2, - STATE(1463), 1, - aux_sym_var_decls_with_modifiers_repeat1, - STATE(1714), 1, - sym_var_decls_with_modifiers, - STATE(1741), 1, - sym_bound_var, - STATE(1825), 1, - sym_var_modifier, - STATE(1350), 2, - sym_block_comment, - sym_comment, - STATE(1828), 2, - sym_kwd_ghost, - sym_kwd_implicit, - [41347] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1394), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1351), 2, - sym_block_comment, - sym_comment, - ACTIONS(1392), 12, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [41376] = 5, + anon_sym_QMARK, + [22163] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1398), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1352), 2, + STATE(219), 2, sym_block_comment, sym_comment, - ACTIONS(1396), 12, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [41405] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(782), 2, + ACTIONS(669), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - STATE(1353), 2, - sym_block_comment, - sym_comment, - ACTIONS(780), 12, - anon_sym_invariant, + anon_sym_DOT2, + ACTIONS(667), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41434] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1402), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1354), 2, - sym_block_comment, - sym_comment, - ACTIONS(1400), 12, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [41463] = 5, + [22224] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1406), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1355), 2, + STATE(220), 2, sym_block_comment, sym_comment, - ACTIONS(1404), 12, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [41492] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(790), 2, + ACTIONS(673), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - STATE(1356), 2, - sym_block_comment, - sym_comment, - ACTIONS(788), 12, - anon_sym_invariant, + anon_sym_DOT2, + ACTIONS(671), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41521] = 5, + [22285] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(794), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1357), 2, + STATE(221), 2, sym_block_comment, sym_comment, - ACTIONS(792), 12, - anon_sym_invariant, + ACTIONS(677), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(675), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41550] = 5, + [22346] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(798), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1358), 2, + STATE(222), 2, sym_block_comment, sym_comment, - ACTIONS(796), 12, - anon_sym_invariant, + ACTIONS(681), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(679), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41579] = 5, + [22407] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(802), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1359), 2, + STATE(223), 2, sym_block_comment, sym_comment, - ACTIONS(800), 12, - anon_sym_invariant, + ACTIONS(685), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(683), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41608] = 5, + [22468] = 37, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(762), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1360), 2, - sym_block_comment, - sym_comment, - ACTIONS(760), 12, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [41637] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(430), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(689), 1, + anon_sym_COMMA, + ACTIONS(691), 1, + anon_sym_COLON_PIPE, + STATE(65), 1, + sym_op_coloneq, + STATE(99), 1, + sym_op_qmark, + STATE(149), 1, + sym_op_colonpipe, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(648), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, sym_op_neq, - STATE(1361), 2, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(224), 2, sym_block_comment, sym_comment, - ACTIONS(726), 12, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [41668] = 7, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [22593] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(812), 1, - anon_sym_DASH, - STATE(530), 1, - sym_op_minus, - ACTIONS(810), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1362), 2, + STATE(225), 2, sym_block_comment, sym_comment, - ACTIONS(808), 10, + ACTIONS(695), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(693), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41701] = 5, + [22654] = 37, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(472), 2, - anon_sym_in, - anon_sym_SLASH, - STATE(1363), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 12, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [41730] = 6, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(689), 1, + anon_sym_COMMA, + ACTIONS(691), 1, + anon_sym_COLON_PIPE, + STATE(51), 1, + sym_op_coloneq, + STATE(99), 1, + sym_op_qmark, + STATE(123), 1, + sym_op_colonpipe, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(648), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(226), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [22779] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(508), 1, - sym_op_qmark, - STATE(1364), 2, + STATE(227), 2, sym_block_comment, sym_comment, - ACTIONS(682), 12, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, + ACTIONS(699), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(697), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_SEMI, - anon_sym_COMMA, - [41761] = 7, + anon_sym_QMARK, + [22840] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(752), 1, - anon_sym_STAR, - STATE(540), 1, - sym_op_mul, - ACTIONS(750), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1365), 2, + STATE(228), 2, sym_block_comment, sym_comment, - ACTIONS(748), 10, + ACTIONS(703), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(701), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41794] = 7, + [22901] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(756), 1, - anon_sym_EQ, - ACTIONS(758), 1, - anon_sym_SLASH, - STATE(542), 1, - sym_op_div, - STATE(1366), 2, + STATE(229), 2, sym_block_comment, sym_comment, - ACTIONS(754), 11, + ACTIONS(707), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(705), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41827] = 5, + [22962] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1410), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1367), 2, + STATE(230), 2, sym_block_comment, sym_comment, - ACTIONS(1408), 12, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - [41856] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(778), 2, + ACTIONS(711), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - STATE(1368), 2, - sym_block_comment, - sym_comment, - ACTIONS(776), 12, - anon_sym_invariant, + anon_sym_DOT2, + ACTIONS(709), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41885] = 5, + [23023] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(472), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1369), 2, + STATE(231), 2, sym_block_comment, sym_comment, - ACTIONS(470), 11, + ACTIONS(715), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(713), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41913] = 5, + [23084] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(840), 1, - anon_sym_SLASH, - STATE(1370), 2, + STATE(232), 2, sym_block_comment, sym_comment, - ACTIONS(838), 12, + ACTIONS(719), 9, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(717), 37, + ts_builtin_sym_end, + aux_sym_qual_ident_expr_token1, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [41941] = 5, + [23145] = 16, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(836), 1, - anon_sym_SLASH, - STATE(1371), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(721), 1, + anon_sym_POUND, + STATE(71), 1, + sym_delim_lparen, + STATE(100), 1, + sym_delim_lbracket, + STATE(376), 1, + aux_sym_map_and_updates_repeat1, + STATE(384), 1, + sym_call, + STATE(403), 1, + sym_map_update, + STATE(405), 1, + sym_call_opt, + STATE(427), 1, + sym_lookup, + STATE(431), 1, + sym_hash, + STATE(233), 2, sym_block_comment, sym_comment, - ACTIONS(834), 12, + ACTIONS(454), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(450), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [41969] = 5, + anon_sym_COLON_PIPE, + [23227] = 36, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(762), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1372), 2, - sym_block_comment, - sym_comment, - ACTIONS(760), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [41997] = 5, + ACTIONS(335), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(723), 1, + anon_sym_with, + STATE(99), 1, + sym_op_qmark, + STATE(340), 1, + sym_with_clause, + STATE(341), 1, + sym_op_semicolon, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(781), 1, + sym_kwd_with, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(234), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [23349] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(1373), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 12, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42025] = 5, + ACTIONS(327), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(417), 1, + sym_delim_rparen, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(235), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [23468] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(778), 1, - anon_sym_SLASH, - STATE(1374), 2, - sym_block_comment, - sym_comment, - ACTIONS(776), 12, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42053] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(167), 1, + sym_delim_rparen, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(659), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(236), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [23587] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(782), 1, - anon_sym_SLASH, - STATE(1375), 2, - sym_block_comment, - sym_comment, - ACTIONS(780), 12, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42081] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(221), 1, + sym_delim_rparen, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(237), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [23706] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(836), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1376), 2, - sym_block_comment, - sym_comment, - ACTIONS(834), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42109] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + STATE(849), 1, + sym_delim_rparen, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(238), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [23825] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(472), 1, - anon_sym_SLASH, - STATE(1377), 2, - sym_block_comment, - sym_comment, - ACTIONS(470), 12, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42137] = 5, + ACTIONS(335), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(344), 1, + sym_op_semicolon, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(239), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [23944] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(810), 1, - anon_sym_SLASH, - STATE(1378), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 12, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42165] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(215), 1, + sym_delim_rparen, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(240), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [24063] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(756), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1379), 2, + ACTIONS(11), 1, + anon_sym_axiom, + ACTIONS(13), 1, + anon_sym_auto, + ACTIONS(15), 1, + anon_sym_field, + ACTIONS(17), 1, + anon_sym_ghost, + ACTIONS(23), 1, + anon_sym_import, + ACTIONS(25), 1, + anon_sym_lemma, + ACTIONS(27), 1, + anon_sym_rep, + ACTIONS(29), 1, + anon_sym_proc, + ACTIONS(31), 1, + anon_sym_type, + ACTIONS(93), 1, + anon_sym_RBRACE, + STATE(286), 1, + aux_sym_source_file_repeat2, + STATE(538), 1, + sym_kwd_var, + STATE(576), 1, + sym_type_decl, + STATE(582), 1, + sym_func_decl, + STATE(592), 1, + sym_member_def, + STATE(600), 1, + sym_delim_rbrace, + STATE(720), 1, + sym_ghost_modifier, + STATE(725), 1, + sym_proc_kind, + STATE(744), 1, + sym_kwd_func, + STATE(755), 1, + sym_kwd_auto, + STATE(768), 1, + sym_kwd_ghost, + STATE(771), 1, + sym_kwd_module, + STATE(799), 1, + sym_kwd_type, + STATE(832), 1, + sym_type_mod, + STATE(863), 1, + sym_kwd_field, + STATE(874), 1, + sym_kwd_rep, + STATE(890), 1, + sym_kwd_import, + ACTIONS(21), 2, + anon_sym_interface, + anon_sym_module, + ACTIONS(725), 2, + anon_sym_val, + anon_sym_var, + STATE(241), 2, sym_block_comment, sym_comment, - ACTIONS(754), 11, - anon_sym_in, + ACTIONS(9), 3, + anon_sym_inv, + anon_sym_func, + anon_sym_pred, + STATE(901), 3, + sym_kwd_axiom, + sym_kwd_lemma, + sym_kwd_proc, + STATE(617), 7, + sym_import_dir, + sym_field_def, + sym_module_def, + sym_type_def, + sym_var_def, + sym_proc_def, + sym_func_def, + [24182] = 35, + ACTIONS(3), 1, + anon_sym_SLASH_STAR, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42193] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(359), 1, - sym_op_eq, - STATE(1380), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 11, - anon_sym_with, + ACTIONS(323), 1, anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, anon_sym_COMMA, - anon_sym_QMARK, - [42223] = 5, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(510), 1, + sym_delim_rbracepipe, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(242), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [24301] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(810), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1381), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - [42251] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(926), 1, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - STATE(484), 1, + ACTIONS(309), 1, + anon_sym_PIPE_RBRACE, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, sym_op_qmark, - STATE(1382), 2, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(412), 1, + sym_delim_rbracepipe, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(243), 2, sym_block_comment, sym_comment, - ACTIONS(682), 11, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COMMA, - [42281] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [24420] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(750), 1, - anon_sym_SLASH, - STATE(1383), 2, + STATE(244), 2, sym_block_comment, sym_comment, - ACTIONS(748), 12, + ACTIONS(579), 8, anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(575), 36, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, anon_sym_BANGin, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_COLON, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [42309] = 5, + [24479] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(790), 1, - anon_sym_SLASH, - STATE(1384), 2, - sym_block_comment, - sym_comment, - ACTIONS(788), 12, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42337] = 5, + ACTIONS(323), 1, + anon_sym_PIPE_RBRACE, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(520), 1, + sym_delim_rbracepipe, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(245), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [24598] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(794), 1, - anon_sym_SLASH, - STATE(1385), 2, - sym_block_comment, - sym_comment, - ACTIONS(792), 12, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42365] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(780), 1, + sym_op_comma, + STATE(899), 1, + sym_delim_rparen, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(246), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [24717] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(798), 1, - anon_sym_SLASH, - STATE(1386), 2, - sym_block_comment, - sym_comment, - ACTIONS(796), 12, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42393] = 5, + ACTIONS(327), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(429), 1, + sym_delim_rparen, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(247), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [24836] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(790), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1387), 2, - sym_block_comment, - sym_comment, - ACTIONS(788), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42421] = 6, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(727), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym_op_qmark, + STATE(156), 1, + sym_op_coloneq, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(428), 1, + sym_delim_rbracket, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(248), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [24955] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(429), 1, - sym_op_eq, - STATE(1388), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 11, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42451] = 5, + ACTIONS(327), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(332), 1, + sym_delim_rparen, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(659), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(249), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [25074] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(794), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1389), 2, - sym_block_comment, - sym_comment, - ACTIONS(792), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42479] = 5, + ACTIONS(309), 1, + anon_sym_PIPE_RBRACE, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(419), 1, + sym_delim_rbracepipe, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(250), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [25193] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(750), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1390), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - [42507] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(926), 1, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - STATE(504), 1, - sym_op_qmark, - STATE(1391), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 11, - anon_sym_with, + ACTIONS(321), 1, anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, anon_sym_COMMA, - [42537] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(942), 1, - anon_sym_LT_EQ_GT, - STATE(417), 1, - sym_op_iff, - STATE(1392), 2, + STATE(99), 1, + sym_op_qmark, + STATE(228), 1, + sym_delim_rbracepipe, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(251), 2, sym_block_comment, sym_comment, - ACTIONS(560), 11, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_QMARK, - [42567] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [25312] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(778), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1393), 2, - sym_block_comment, - sym_comment, - ACTIONS(776), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42595] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(780), 1, + sym_op_comma, + STATE(907), 1, + sym_delim_rparen, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(252), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [25431] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(782), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1394), 2, - sym_block_comment, - sym_comment, - ACTIONS(780), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42623] = 5, + ACTIONS(327), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(438), 1, + sym_delim_rparen, + STATE(659), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(253), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [25550] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(798), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1395), 2, - sym_block_comment, - sym_comment, - ACTIONS(796), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42651] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(194), 1, + sym_delim_rparen, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(254), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [25669] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(802), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1396), 2, - sym_block_comment, - sym_comment, - ACTIONS(800), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42679] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + STATE(811), 1, + sym_delim_rparen, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(255), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [25788] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(802), 1, - anon_sym_SLASH, - STATE(1397), 2, - sym_block_comment, - sym_comment, - ACTIONS(800), 12, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42707] = 5, + ACTIONS(327), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(435), 1, + sym_delim_rparen, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(256), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [25907] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(840), 2, - anon_sym_EQ, - anon_sym_SLASH, - STATE(1398), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 11, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42735] = 5, + ACTIONS(325), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(440), 1, + sym_delim_rparen, + STATE(659), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(257), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [26026] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(762), 1, - anon_sym_SLASH, - STATE(1399), 2, - sym_block_comment, - sym_comment, - ACTIONS(760), 12, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42763] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(322), 1, - sym_op_iff, - STATE(1400), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 12, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, + ACTIONS(329), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, anon_sym_COMMA, - anon_sym_QMARK, - [42791] = 6, + STATE(99), 1, + sym_op_qmark, + STATE(199), 1, + sym_delim_rparen, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(258), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [26145] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(758), 1, - anon_sym_SLASH, - STATE(573), 1, - sym_op_div, - STATE(1401), 2, - sym_block_comment, - sym_comment, - ACTIONS(754), 10, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42820] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1384), 1, - anon_sym_ghost, - ACTIONS(1386), 1, - anon_sym_implicit, - ACTIONS(1388), 1, + ACTIONS(325), 1, anon_sym_RPAREN, - STATE(798), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(487), 1, sym_delim_rparen, - STATE(1453), 1, - aux_sym_var_decls_with_modifiers_repeat2, - STATE(1463), 1, - aux_sym_var_decls_with_modifiers_repeat1, - STATE(1741), 1, - sym_bound_var, - STATE(1825), 1, - sym_var_modifier, - STATE(2015), 1, - sym_var_decls_with_modifiers, - STATE(1402), 2, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(259), 2, sym_block_comment, sym_comment, - STATE(1828), 2, - sym_kwd_ghost, - sym_kwd_implicit, - [42865] = 7, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [26264] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(840), 1, - anon_sym_SLASH, - ACTIONS(842), 1, - anon_sym_PLUS, - STATE(569), 1, - sym_op_plus, - STATE(1403), 2, - sym_block_comment, - sym_comment, - ACTIONS(838), 9, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [42896] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1384), 1, - anon_sym_ghost, - ACTIONS(1386), 1, - anon_sym_implicit, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(1071), 1, - sym_delim_rparen, - STATE(1453), 1, - aux_sym_var_decls_with_modifiers_repeat2, - STATE(1463), 1, - aux_sym_var_decls_with_modifiers_repeat1, - STATE(1741), 1, - sym_bound_var, - STATE(1825), 1, - sym_var_modifier, - STATE(1942), 1, - sym_var_decls_with_modifiers, - STATE(1404), 2, - sym_block_comment, - sym_comment, - STATE(1828), 2, - sym_kwd_ghost, - sym_kwd_implicit, - [42941] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1384), 1, - anon_sym_ghost, - ACTIONS(1386), 1, - anon_sym_implicit, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(769), 1, - sym_delim_rparen, - STATE(1453), 1, - aux_sym_var_decls_with_modifiers_repeat2, - STATE(1463), 1, - aux_sym_var_decls_with_modifiers_repeat1, - STATE(1741), 1, - sym_bound_var, - STATE(1825), 1, - sym_var_modifier, - STATE(1941), 1, - sym_var_decls_with_modifiers, - STATE(1405), 2, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(729), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym_op_qmark, + STATE(153), 1, + sym_op_coloneq, + STATE(202), 1, + sym_delim_rbracket, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(260), 2, sym_block_comment, sym_comment, - STATE(1828), 2, - sym_kwd_ghost, - sym_kwd_implicit, - [42986] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [26383] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1406), 2, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, + anon_sym_PIPE_PIPE, + ACTIONS(196), 1, + anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(731), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym_op_qmark, + STATE(161), 1, + sym_op_coloneq, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(513), 1, + sym_delim_rbracket, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(261), 2, sym_block_comment, - sym_comment, - ACTIONS(1250), 4, - sym_mod_identifier, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1248), 8, - anon_sym_AtomicToken, - anon_sym_Bool, - anon_sym_Int, - anon_sym_Map, - anon_sym_Perm, - anon_sym_Ref, - anon_sym_Real, - anon_sym_Set, - [43013] = 14, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [26502] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1384), 1, - anon_sym_ghost, - ACTIONS(1386), 1, - anon_sym_implicit, - ACTIONS(1388), 1, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, + anon_sym_PIPE_PIPE, + ACTIONS(196), 1, + anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(325), 1, anon_sym_RPAREN, - STATE(817), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(515), 1, sym_delim_rparen, - STATE(1453), 1, - aux_sym_var_decls_with_modifiers_repeat2, - STATE(1463), 1, - aux_sym_var_decls_with_modifiers_repeat1, - STATE(1741), 1, - sym_bound_var, - STATE(1825), 1, - sym_var_modifier, - STATE(1868), 1, - sym_var_decls_with_modifiers, - STATE(1407), 2, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(262), 2, sym_block_comment, sym_comment, - STATE(1828), 2, - sym_kwd_ghost, - sym_kwd_implicit, - [43058] = 7, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [26621] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(750), 1, - anon_sym_SLASH, - ACTIONS(752), 1, - anon_sym_STAR, - STATE(571), 1, - sym_op_mul, - STATE(1408), 2, - sym_block_comment, - sym_comment, - ACTIONS(748), 9, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [43089] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1414), 2, - anon_sym_LBRACE_PIPE, - anon_sym_LBRACK_PIPE, - STATE(1409), 2, + ACTIONS(341), 1, + anon_sym_RBRACE, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + STATE(598), 1, + sym_delim_rbrace, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(263), 2, sym_block_comment, sym_comment, - ACTIONS(1412), 10, - aux_sym_integer_token1, - aux_sym_float_token1, - sym_identifier, - anon_sym_au, - anon_sym_cas, - anon_sym_false, - anon_sym_true, - anon_sym_null, - anon_sym_own, - anon_sym_LPAREN, - [43116] = 7, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [26740] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(810), 1, - anon_sym_SLASH, - ACTIONS(812), 1, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, anon_sym_DASH, - STATE(570), 1, - sym_op_minus, - STATE(1410), 2, - sym_block_comment, - sym_comment, - ACTIONS(808), 9, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_COLON, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [43147] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1346), 1, + ACTIONS(325), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, anon_sym_in, - STATE(566), 1, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(517), 1, + sym_delim_rparen, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, sym_op_in, - STATE(1411), 2, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(264), 2, sym_block_comment, sym_comment, - ACTIONS(570), 10, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [43176] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [26859] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, + anon_sym_PIPE_PIPE, + ACTIONS(196), 1, + anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - STATE(405), 1, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, sym_op_qmark, - STATE(1412), 2, + STATE(205), 1, + sym_delim_rparen, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(265), 2, sym_block_comment, sym_comment, - ACTIONS(682), 10, - anon_sym_with, - anon_sym_PIPE_RBRACE, - anon_sym_PIPE_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COMMA, - [43205] = 7, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [26978] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(865), 1, - anon_sym_in, - ACTIONS(867), 1, - anon_sym_BANGin, - STATE(575), 1, - sym_op_not_in, - STATE(1413), 2, + STATE(266), 2, sym_block_comment, sym_comment, - ACTIONS(863), 8, - anon_sym_invariant, + ACTIONS(735), 8, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(733), 36, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_SEMI, anon_sym_QMARK, - [43235] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1266), 2, - sym_mod_identifier, - anon_sym_LPAREN, - STATE(1414), 2, - sym_block_comment, - sym_comment, - ACTIONS(1264), 9, - anon_sym_AtomicToken, - anon_sym_Bool, - anon_sym_data, - anon_sym_Int, - anon_sym_Map, - anon_sym_Perm, - anon_sym_Ref, - anon_sym_Real, - anon_sym_Set, - [43261] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1415), 2, - sym_block_comment, - sym_comment, - ACTIONS(1139), 3, - sym_mod_identifier, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(1137), 8, - anon_sym_AtomicToken, - anon_sym_Bool, - anon_sym_Int, - anon_sym_Map, - anon_sym_Perm, - anon_sym_Ref, - anon_sym_Real, - anon_sym_Set, - [43287] = 5, + [27037] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1416), 2, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, + anon_sym_PIPE_PIPE, + ACTIONS(196), 1, + anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(325), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(558), 1, + sym_delim_rparen, + STATE(659), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(267), 2, sym_block_comment, sym_comment, - ACTIONS(1416), 3, - sym_mod_identifier, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(1418), 8, - anon_sym_AtomicToken, - anon_sym_Bool, - anon_sym_Int, - anon_sym_Map, - anon_sym_Perm, - anon_sym_Ref, - anon_sym_Real, - anon_sym_Set, - [43313] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [27156] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(380), 1, - sym_op_neq, - STATE(1417), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 9, - anon_sym_RBRACK, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - anon_sym_COLON_PIPE, - [43341] = 5, + ACTIONS(325), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(490), 1, + sym_delim_rparen, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(268), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [27275] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1418), 2, + ACTIONS(11), 1, + anon_sym_axiom, + ACTIONS(13), 1, + anon_sym_auto, + ACTIONS(15), 1, + anon_sym_field, + ACTIONS(17), 1, + anon_sym_ghost, + ACTIONS(23), 1, + anon_sym_import, + ACTIONS(25), 1, + anon_sym_lemma, + ACTIONS(27), 1, + anon_sym_rep, + ACTIONS(29), 1, + anon_sym_proc, + ACTIONS(31), 1, + anon_sym_type, + ACTIONS(93), 1, + anon_sym_RBRACE, + STATE(241), 1, + aux_sym_source_file_repeat2, + STATE(538), 1, + sym_kwd_var, + STATE(576), 1, + sym_type_decl, + STATE(582), 1, + sym_func_decl, + STATE(592), 1, + sym_member_def, + STATE(605), 1, + sym_delim_rbrace, + STATE(720), 1, + sym_ghost_modifier, + STATE(725), 1, + sym_proc_kind, + STATE(744), 1, + sym_kwd_func, + STATE(755), 1, + sym_kwd_auto, + STATE(768), 1, + sym_kwd_ghost, + STATE(771), 1, + sym_kwd_module, + STATE(799), 1, + sym_kwd_type, + STATE(832), 1, + sym_type_mod, + STATE(863), 1, + sym_kwd_field, + STATE(874), 1, + sym_kwd_rep, + STATE(890), 1, + sym_kwd_import, + ACTIONS(21), 2, + anon_sym_interface, + anon_sym_module, + ACTIONS(725), 2, + anon_sym_val, + anon_sym_var, + STATE(269), 2, sym_block_comment, sym_comment, - ACTIONS(1294), 3, - sym_mod_identifier, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(1292), 8, - anon_sym_AtomicToken, - anon_sym_Bool, - anon_sym_Int, - anon_sym_Map, - anon_sym_Perm, - anon_sym_Ref, - anon_sym_Real, - anon_sym_Set, - [43367] = 6, + ACTIONS(9), 3, + anon_sym_inv, + anon_sym_func, + anon_sym_pred, + STATE(901), 3, + sym_kwd_axiom, + sym_kwd_lemma, + sym_kwd_proc, + STATE(617), 7, + sym_import_dir, + sym_field_def, + sym_module_def, + sym_type_def, + sym_var_def, + sym_proc_def, + sym_func_def, + [27394] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(873), 1, - anon_sym_in, - STATE(532), 1, - sym_op_in, - STATE(1419), 2, - sym_block_comment, - sym_comment, - ACTIONS(570), 8, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_QMARK, - [43394] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(867), 1, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, - ACTIONS(1420), 1, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(325), 1, anon_sym_RPAREN, - STATE(531), 1, - sym_op_not_in, - STATE(1028), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(522), 1, sym_delim_rparen, - STATE(1420), 2, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(270), 2, sym_block_comment, sym_comment, - ACTIONS(863), 6, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [43425] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [27513] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(867), 1, - anon_sym_BANGin, - STATE(550), 1, - sym_op_not_in, - STATE(1421), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 8, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [43452] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(867), 1, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, - ACTIONS(1422), 1, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(327), 1, anon_sym_RPAREN, - STATE(531), 1, - sym_op_not_in, - STATE(744), 1, - sym_delim_rparen, - STATE(1422), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 6, + ACTIONS(487), 1, anon_sym_in, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [43483] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1424), 2, - sym_mod_identifier, - anon_sym_LPAREN, - STATE(1423), 2, - sym_block_comment, - sym_comment, - ACTIONS(1426), 8, - anon_sym_AtomicToken, - anon_sym_Bool, - anon_sym_Int, - anon_sym_Map, - anon_sym_Perm, - anon_sym_Ref, - anon_sym_Real, - anon_sym_Set, - [43508] = 7, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(434), 1, + sym_delim_rparen, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(271), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [27632] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(865), 1, - anon_sym_EQ, - ACTIONS(867), 1, - anon_sym_BANGin, - STATE(524), 1, - sym_op_not_in, - STATE(1424), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 7, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_QMARK, - [43537] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(867), 1, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, - ACTIONS(1428), 1, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(325), 1, anon_sym_RPAREN, - STATE(531), 1, - sym_op_not_in, - STATE(972), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(524), 1, sym_delim_rparen, - STATE(1425), 2, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(272), 2, sym_block_comment, sym_comment, - ACTIONS(863), 6, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [43568] = 8, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [27751] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(867), 1, - anon_sym_BANGin, - ACTIONS(1422), 1, - anon_sym_RPAREN, - STATE(531), 1, - sym_op_not_in, - STATE(1337), 1, - sym_delim_rparen, - STATE(1426), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 6, - anon_sym_in, - anon_sym_EQ, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [43599] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(326), 1, + ACTIONS(325), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(525), 1, + sym_delim_rparen, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, sym_op_neq, - STATE(1427), 2, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(273), 2, sym_block_comment, sym_comment, - ACTIONS(726), 8, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [43626] = 8, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [27870] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(867), 1, - anon_sym_BANGin, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(531), 1, - sym_op_not_in, - STATE(744), 1, - sym_delim_rparen, - STATE(1428), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 6, - anon_sym_in, - anon_sym_EQ, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [43657] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1350), 2, - sym_mod_identifier, - anon_sym_LPAREN, - STATE(1429), 2, + ACTIONS(325), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(529), 1, + sym_delim_rparen, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(274), 2, sym_block_comment, sym_comment, - ACTIONS(1348), 8, - anon_sym_AtomicToken, - anon_sym_Bool, - anon_sym_Int, - anon_sym_Map, - anon_sym_Perm, - anon_sym_Ref, - anon_sym_Real, - anon_sym_Set, - [43682] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [27989] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(942), 1, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - STATE(377), 1, - sym_op_iff, - STATE(1430), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 8, - anon_sym_RBRACK, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - anon_sym_COLON_PIPE, - [43709] = 5, + ACTIONS(327), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(404), 1, + sym_delim_rparen, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(275), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [28108] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(410), 1, - sym_op_iff, - STATE(1431), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 9, - anon_sym_RBRACK, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [43734] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(867), 1, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, - ACTIONS(1430), 1, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(329), 1, anon_sym_RPAREN, - STATE(531), 1, - sym_op_not_in, - STATE(1371), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(208), 1, sym_delim_rparen, - STATE(1432), 2, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(276), 2, sym_block_comment, sym_comment, - ACTIONS(863), 6, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [43765] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [28227] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(411), 1, - sym_op_eq, - STATE(1433), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 8, - anon_sym_RBRACK, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [43792] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(867), 1, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, - ACTIONS(1432), 1, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(327), 1, anon_sym_RPAREN, - STATE(531), 1, - sym_op_not_in, - STATE(885), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(432), 1, sym_delim_rparen, - STATE(1434), 2, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(277), 2, sym_block_comment, sym_comment, - ACTIONS(863), 6, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [43823] = 8, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [28346] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(867), 1, - anon_sym_BANGin, - ACTIONS(1434), 1, - anon_sym_RPAREN, - STATE(531), 1, - sym_op_not_in, - STATE(1376), 1, - sym_delim_rparen, - STATE(1435), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 6, - anon_sym_in, - anon_sym_EQ, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [43854] = 6, + ACTIONS(341), 1, + anon_sym_RBRACE, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + STATE(620), 1, + sym_delim_rbrace, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(278), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [28465] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(496), 1, - sym_op_eq, - STATE(1436), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 8, - anon_sym_RBRACK, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [43881] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(867), 1, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, anon_sym_BANGin, - ACTIONS(1388), 1, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(327), 1, anon_sym_RPAREN, - STATE(531), 1, - sym_op_not_in, - STATE(1028), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(401), 1, sym_delim_rparen, - STATE(1437), 2, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(279), 2, sym_block_comment, sym_comment, - ACTIONS(863), 6, - anon_sym_in, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [43912] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [28584] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(509), 1, - sym_op_qmark, - STATE(1438), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 8, - anon_sym_RBRACK, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON_EQ, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(321), 1, + anon_sym_PIPE_RBRACE, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, anon_sym_COMMA, - anon_sym_COLON_PIPE, - [43939] = 6, + STATE(99), 1, + sym_op_qmark, + STATE(210), 1, + sym_delim_rbracepipe, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(280), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [28703] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1346), 1, - anon_sym_in, - STATE(568), 1, - sym_op_in, - STATE(1439), 2, - sym_block_comment, - sym_comment, - ACTIONS(570), 7, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [43965] = 5, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(213), 1, + sym_delim_rparen, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(281), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [28822] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(865), 1, - anon_sym_in, - STATE(1440), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 8, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [43989] = 6, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(217), 1, + sym_delim_rparen, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(282), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [28941] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(397), 1, - sym_op_neq, - STATE(1441), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 7, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44015] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1044), 1, - anon_sym_EQ, - ACTIONS(1346), 1, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, anon_sym_in, - STATE(523), 1, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(266), 1, + sym_delim_rparen, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(659), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, sym_op_in, - STATE(1442), 2, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(283), 2, sym_block_comment, sym_comment, - ACTIONS(570), 6, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_BANG_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [44043] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [29060] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(918), 1, - anon_sym_in, - STATE(1443), 2, - sym_block_comment, - sym_comment, - ACTIONS(916), 8, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44067] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(379), 1, - sym_op_eq, - STATE(1444), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 7, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, + ACTIONS(327), 1, + anon_sym_RPAREN, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [44093] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(507), 1, + STATE(99), 1, sym_op_qmark, - STATE(1445), 2, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(409), 1, + sym_delim_rparen, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(284), 2, sym_block_comment, sym_comment, - ACTIONS(682), 7, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_COLON_PIPE, - [44119] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [29179] = 35, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(942), 1, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - STATE(433), 1, - sym_op_iff, - STATE(1446), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 7, - anon_sym_RBRACK, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - anon_sym_COLON_PIPE, - [44145] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(435), 1, - sym_op_eq, - STATE(1447), 2, + ACTIONS(335), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(364), 1, + sym_op_semicolon, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(285), 2, sym_block_comment, sym_comment, - ACTIONS(566), 7, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [44171] = 10, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [29298] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1436), 1, - sym_identifier, - ACTIONS(1439), 1, + ACTIONS(740), 1, + anon_sym_axiom, + ACTIONS(743), 1, + anon_sym_auto, + ACTIONS(746), 1, + anon_sym_field, + ACTIONS(749), 1, anon_sym_ghost, - ACTIONS(1442), 1, - anon_sym_implicit, - STATE(1467), 1, - aux_sym_var_decls_with_modifiers_repeat1, - STATE(1825), 1, - sym_var_modifier, - STATE(1873), 1, - sym_bound_var, - STATE(1828), 2, + ACTIONS(755), 1, + anon_sym_import, + ACTIONS(758), 1, + anon_sym_lemma, + ACTIONS(761), 1, + anon_sym_rep, + ACTIONS(764), 1, + anon_sym_proc, + ACTIONS(767), 1, + anon_sym_type, + ACTIONS(773), 1, + anon_sym_RBRACE, + STATE(538), 1, + sym_kwd_var, + STATE(576), 1, + sym_type_decl, + STATE(582), 1, + sym_func_decl, + STATE(592), 1, + sym_member_def, + STATE(720), 1, + sym_ghost_modifier, + STATE(725), 1, + sym_proc_kind, + STATE(744), 1, + sym_kwd_func, + STATE(755), 1, + sym_kwd_auto, + STATE(768), 1, sym_kwd_ghost, - sym_kwd_implicit, - STATE(1448), 3, + STATE(771), 1, + sym_kwd_module, + STATE(799), 1, + sym_kwd_type, + STATE(832), 1, + sym_type_mod, + STATE(863), 1, + sym_kwd_field, + STATE(874), 1, + sym_kwd_rep, + STATE(890), 1, + sym_kwd_import, + ACTIONS(752), 2, + anon_sym_interface, + anon_sym_module, + ACTIONS(770), 2, + anon_sym_val, + anon_sym_var, + ACTIONS(737), 3, + anon_sym_inv, + anon_sym_func, + anon_sym_pred, + STATE(286), 3, sym_block_comment, sym_comment, - aux_sym_var_decls_with_modifiers_repeat2, - [44205] = 4, + aux_sym_source_file_repeat2, + STATE(901), 3, + sym_kwd_axiom, + sym_kwd_lemma, + sym_kwd_proc, + STATE(617), 7, + sym_import_dir, + sym_field_def, + sym_module_def, + sym_type_def, + sym_var_def, + sym_proc_def, + sym_func_def, + [29412] = 34, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1449), 2, + ACTIONS(11), 1, + anon_sym_axiom, + ACTIONS(13), 1, + anon_sym_auto, + ACTIONS(15), 1, + anon_sym_field, + ACTIONS(17), 1, + anon_sym_ghost, + ACTIONS(23), 1, + anon_sym_import, + ACTIONS(25), 1, + anon_sym_lemma, + ACTIONS(27), 1, + anon_sym_rep, + ACTIONS(29), 1, + anon_sym_proc, + ACTIONS(31), 1, + anon_sym_type, + ACTIONS(775), 1, + ts_builtin_sym_end, + STATE(289), 1, + aux_sym_source_file_repeat2, + STATE(537), 1, + sym_kwd_var, + STATE(576), 1, + sym_type_decl, + STATE(582), 1, + sym_func_decl, + STATE(592), 1, + sym_member_def, + STATE(711), 1, + sym_ghost_modifier, + STATE(725), 1, + sym_proc_kind, + STATE(744), 1, + sym_kwd_func, + STATE(755), 1, + sym_kwd_auto, + STATE(768), 1, + sym_kwd_ghost, + STATE(771), 1, + sym_kwd_module, + STATE(799), 1, + sym_kwd_type, + STATE(832), 1, + sym_type_mod, + STATE(863), 1, + sym_kwd_field, + STATE(874), 1, + sym_kwd_rep, + STATE(890), 1, + sym_kwd_import, + ACTIONS(21), 2, + anon_sym_interface, + anon_sym_module, + ACTIONS(33), 2, + anon_sym_val, + anon_sym_var, + STATE(287), 2, sym_block_comment, sym_comment, - ACTIONS(610), 9, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [44227] = 4, + ACTIONS(9), 3, + anon_sym_inv, + anon_sym_func, + anon_sym_pred, + STATE(901), 3, + sym_kwd_axiom, + sym_kwd_lemma, + sym_kwd_proc, + STATE(617), 7, + sym_import_dir, + sym_field_def, + sym_module_def, + sym_type_def, + sym_var_def, + sym_proc_def, + sym_func_def, + [29528] = 34, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1450), 2, + ACTIONS(11), 1, + anon_sym_axiom, + ACTIONS(13), 1, + anon_sym_auto, + ACTIONS(15), 1, + anon_sym_field, + ACTIONS(17), 1, + anon_sym_ghost, + ACTIONS(23), 1, + anon_sym_import, + ACTIONS(25), 1, + anon_sym_lemma, + ACTIONS(27), 1, + anon_sym_rep, + ACTIONS(29), 1, + anon_sym_proc, + ACTIONS(31), 1, + anon_sym_type, + ACTIONS(777), 1, + ts_builtin_sym_end, + STATE(289), 1, + aux_sym_source_file_repeat2, + STATE(537), 1, + sym_kwd_var, + STATE(576), 1, + sym_type_decl, + STATE(582), 1, + sym_func_decl, + STATE(592), 1, + sym_member_def, + STATE(711), 1, + sym_ghost_modifier, + STATE(725), 1, + sym_proc_kind, + STATE(744), 1, + sym_kwd_func, + STATE(755), 1, + sym_kwd_auto, + STATE(768), 1, + sym_kwd_ghost, + STATE(771), 1, + sym_kwd_module, + STATE(799), 1, + sym_kwd_type, + STATE(832), 1, + sym_type_mod, + STATE(863), 1, + sym_kwd_field, + STATE(874), 1, + sym_kwd_rep, + STATE(890), 1, + sym_kwd_import, + ACTIONS(21), 2, + anon_sym_interface, + anon_sym_module, + ACTIONS(33), 2, + anon_sym_val, + anon_sym_var, + STATE(288), 2, sym_block_comment, sym_comment, - ACTIONS(566), 9, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON_PIPE, - [44249] = 6, + ACTIONS(9), 3, + anon_sym_inv, + anon_sym_func, + anon_sym_pred, + STATE(901), 3, + sym_kwd_axiom, + sym_kwd_lemma, + sym_kwd_proc, + STATE(617), 7, + sym_import_dir, + sym_field_def, + sym_module_def, + sym_type_def, + sym_var_def, + sym_proc_def, + sym_func_def, + [29644] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(506), 1, - sym_op_qmark, - STATE(1451), 2, + ACTIONS(740), 1, + anon_sym_axiom, + ACTIONS(743), 1, + anon_sym_auto, + ACTIONS(746), 1, + anon_sym_field, + ACTIONS(749), 1, + anon_sym_ghost, + ACTIONS(755), 1, + anon_sym_import, + ACTIONS(758), 1, + anon_sym_lemma, + ACTIONS(761), 1, + anon_sym_rep, + ACTIONS(764), 1, + anon_sym_proc, + ACTIONS(767), 1, + anon_sym_type, + ACTIONS(773), 1, + ts_builtin_sym_end, + STATE(537), 1, + sym_kwd_var, + STATE(576), 1, + sym_type_decl, + STATE(582), 1, + sym_func_decl, + STATE(592), 1, + sym_member_def, + STATE(711), 1, + sym_ghost_modifier, + STATE(725), 1, + sym_proc_kind, + STATE(744), 1, + sym_kwd_func, + STATE(755), 1, + sym_kwd_auto, + STATE(768), 1, + sym_kwd_ghost, + STATE(771), 1, + sym_kwd_module, + STATE(799), 1, + sym_kwd_type, + STATE(832), 1, + sym_type_mod, + STATE(863), 1, + sym_kwd_field, + STATE(874), 1, + sym_kwd_rep, + STATE(890), 1, + sym_kwd_import, + ACTIONS(752), 2, + anon_sym_interface, + anon_sym_module, + ACTIONS(779), 2, + anon_sym_val, + anon_sym_var, + ACTIONS(737), 3, + anon_sym_inv, + anon_sym_func, + anon_sym_pred, + STATE(289), 3, sym_block_comment, sym_comment, - ACTIONS(682), 7, - anon_sym_RBRACK, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_COLON_PIPE, - [44275] = 5, + aux_sym_source_file_repeat2, + STATE(901), 3, + sym_kwd_axiom, + sym_kwd_lemma, + sym_kwd_proc, + STATE(617), 7, + sym_import_dir, + sym_field_def, + sym_module_def, + sym_type_def, + sym_var_def, + sym_proc_def, + sym_func_def, + [29758] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(495), 1, - sym_op_iff, - STATE(1452), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 8, - anon_sym_RBRACK, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - anon_sym_COLON_PIPE, - [44299] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1384), 1, - anon_sym_ghost, - ACTIONS(1386), 1, - anon_sym_implicit, - STATE(1448), 1, - aux_sym_var_decls_with_modifiers_repeat2, - STATE(1465), 1, - aux_sym_var_decls_with_modifiers_repeat1, - STATE(1686), 1, - sym_bound_var, - STATE(1825), 1, - sym_var_modifier, - STATE(1453), 2, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(782), 1, + anon_sym_PIPE_RBRACK, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(526), 1, + sym_delim_rbracketpipe, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(290), 2, sym_block_comment, sym_comment, - STATE(1828), 2, - sym_kwd_ghost, - sym_kwd_implicit, - [44335] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [29871] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(918), 1, - anon_sym_EQ, - STATE(1454), 2, - sym_block_comment, - sym_comment, - ACTIONS(916), 7, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, anon_sym_in, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44358] = 4, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(784), 2, + anon_sym_invariant, + anon_sym_LBRACE, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(291), 2, + sym_block_comment, + sym_comment, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [29982] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1455), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 8, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44379] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(376), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(786), 1, + anon_sym_RPAREN, + STATE(6), 1, + sym_delim_rparen, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, sym_op_neq, - STATE(1456), 2, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(292), 2, sym_block_comment, sym_comment, - ACTIONS(726), 6, - anon_sym_invariant, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [44404] = 7, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [30095] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - ACTIONS(1056), 1, - anon_sym_EQ, - STATE(301), 1, - sym_op_neq, - STATE(1457), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44431] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(351), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(788), 1, + anon_sym_RPAREN, + STATE(2), 1, + sym_delim_rparen, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, sym_op_neq, - STATE(1458), 2, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(293), 2, sym_block_comment, sym_comment, - ACTIONS(726), 6, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [44456] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [30208] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(424), 1, - sym_op_iff, - STATE(1459), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 7, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44479] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(942), 1, - anon_sym_LT_EQ_GT, - STATE(422), 1, - sym_op_iff, - STATE(1460), 2, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(780), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(294), 2, sym_block_comment, sym_comment, - ACTIONS(560), 6, - anon_sym_invariant, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [44504] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [30321] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(865), 1, - anon_sym_EQ, - STATE(1461), 2, - sym_block_comment, - sym_comment, - ACTIONS(863), 7, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(93), 1, + anon_sym_RBRACE, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44527] = 4, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(624), 1, + sym_delim_rbrace, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(295), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [30434] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1462), 2, - sym_block_comment, - sym_comment, - ACTIONS(916), 8, - anon_sym_in, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44548] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1384), 1, - anon_sym_ghost, - ACTIONS(1386), 1, - anon_sym_implicit, - STATE(1477), 1, - aux_sym_var_decls_with_modifiers_repeat1, - STATE(1772), 1, - sym_bound_var, - STATE(1825), 1, - sym_var_modifier, - STATE(1463), 2, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(790), 1, + anon_sym_COLON, + STATE(99), 1, + sym_op_qmark, + STATE(154), 1, + sym_op_colon, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(296), 2, sym_block_comment, sym_comment, - STATE(1828), 2, - sym_kwd_ghost, - sym_kwd_implicit, - [44581] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [30547] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(396), 1, - sym_op_eq, - STATE(1464), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 6, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44606] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1384), 1, - anon_sym_ghost, - ACTIONS(1386), 1, - anon_sym_implicit, - STATE(1477), 1, - aux_sym_var_decls_with_modifiers_repeat1, - STATE(1782), 1, - sym_bound_var, - STATE(1825), 1, - sym_var_modifier, - STATE(1465), 2, + ACTIONS(335), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(337), 1, + sym_op_semicolon, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(297), 2, sym_block_comment, sym_comment, - STATE(1828), 2, - sym_kwd_ghost, - sym_kwd_implicit, - [44639] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [30660] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(483), 1, - sym_op_qmark, - STATE(1466), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 6, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - [44664] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1384), 1, - anon_sym_ghost, - ACTIONS(1386), 1, - anon_sym_implicit, - STATE(1477), 1, - aux_sym_var_decls_with_modifiers_repeat1, - STATE(1825), 1, - sym_var_modifier, - STATE(1991), 1, - sym_bound_var, - STATE(1467), 2, - sym_block_comment, - sym_comment, - STATE(1828), 2, - sym_kwd_ghost, - sym_kwd_implicit, - [44697] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_atomic, - ACTIONS(852), 1, - anon_sym_ensures, - ACTIONS(854), 1, - anon_sym_requires, - STATE(1513), 1, - aux_sym_contract_repeat1, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - STATE(340), 2, - sym_kwd_ensures, - sym_kwd_requires, - STATE(1468), 2, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(321), 1, + anon_sym_PIPE_RBRACE, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(218), 1, + sym_delim_rbracepipe, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(298), 2, sym_block_comment, sym_comment, - [44730] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [30773] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(419), 1, - sym_op_eq, - STATE(1469), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 6, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44755] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(510), 1, + ACTIONS(335), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, sym_op_qmark, - STATE(1470), 2, + STATE(361), 1, + sym_op_semicolon, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(299), 2, sym_block_comment, sym_comment, - ACTIONS(682), 6, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_EQ, - anon_sym_COMMA, - anon_sym_COLON_PIPE, - [44780] = 7, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [30886] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - ACTIONS(1103), 1, - anon_sym_EQ, - STATE(479), 1, - sym_op_qmark, - STATE(1471), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 4, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - [44806] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(926), 1, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - STATE(482), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(786), 1, + anon_sym_RPAREN, + STATE(4), 1, + sym_delim_rparen, + STATE(99), 1, sym_op_qmark, - STATE(1472), 2, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(300), 2, sym_block_comment, sym_comment, - ACTIONS(682), 5, - anon_sym_invariant, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [44830] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [30999] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(942), 1, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - STATE(403), 1, - sym_op_iff, - STATE(1473), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 5, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44854] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(375), 1, - sym_op_eq, - STATE(1474), 2, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(729), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym_op_qmark, + STATE(198), 1, + sym_delim_rbracket, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(301), 2, sym_block_comment, sym_comment, - ACTIONS(566), 5, - anon_sym_invariant, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [44878] = 7, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [31112] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(562), 1, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, - ACTIONS(564), 1, + ACTIONS(196), 1, anon_sym_AMP_AMP, - STATE(428), 1, - sym_op_and, - STATE(1475), 2, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(788), 1, + anon_sym_RPAREN, + STATE(5), 1, + sym_delim_rparen, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(302), 2, sym_block_comment, sym_comment, - ACTIONS(560), 4, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_QMARK, - [44904] = 7, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [31225] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(942), 1, - anon_sym_LT_EQ_GT, - ACTIONS(1076), 1, - anon_sym_EQ, - STATE(311), 1, - sym_op_iff, - STATE(1476), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 4, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44930] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1445), 1, - sym_identifier, - ACTIONS(1447), 1, - anon_sym_ghost, - ACTIONS(1450), 1, - anon_sym_implicit, - STATE(1825), 1, - sym_var_modifier, - STATE(1828), 2, - sym_kwd_ghost, - sym_kwd_implicit, - STATE(1477), 3, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(648), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(303), 2, sym_block_comment, sym_comment, - aux_sym_var_decls_with_modifiers_repeat1, - [44958] = 6, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [31338] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(409), 1, - sym_op_eq, - STATE(1478), 2, - sym_block_comment, - sym_comment, - ACTIONS(566), 5, - anon_sym_invariant, - anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [44982] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1167), 1, - anon_sym_LBRACE, - ACTIONS(1453), 1, - anon_sym_invariant, - STATE(13), 1, - sym_delim_lbrace, - STATE(374), 1, - sym_kwd_invariant, - STATE(738), 1, - sym_block, - STATE(1608), 1, - aux_sym_while_stmt_repeat1, - STATE(2040), 1, - sym_loop_contract, - STATE(1479), 2, - sym_block_comment, - sym_comment, - [45014] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - ACTIONS(1046), 1, - anon_sym_SEMI, - ACTIONS(1048), 1, - sym_identifier, - ACTIONS(1052), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(687), 1, anon_sym_COLON_EQ, - STATE(1616), 1, - sym_bound_var_type, - STATE(319), 2, - sym_op_eq, + STATE(99), 1, + sym_op_qmark, + STATE(156), 1, sym_op_coloneq, - STATE(1480), 2, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(304), 2, sym_block_comment, sym_comment, - [45044] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [31451] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(499), 1, - sym_op_iff, - STATE(1481), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 6, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45066] = 6, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(727), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(399), 1, + sym_delim_rbracket, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(305), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [31564] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1099), 1, - anon_sym_EQ, - STATE(343), 1, - sym_op_eq, - STATE(1482), 2, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(306), 2, sym_block_comment, sym_comment, - ACTIONS(566), 5, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(234), 8, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(232), 15, + anon_sym_invariant, + anon_sym_LBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_QMARK, - [45090] = 6, + [31637] = 27, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(350), 1, - sym_op_eq, - STATE(1483), 2, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, + anon_sym_in, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(307), 2, sym_block_comment, sym_comment, - ACTIONS(566), 5, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(222), 7, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, anon_sym_QMARK, - [45114] = 4, + [31738] = 26, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1484), 2, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, + anon_sym_in, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(240), 1, + anon_sym_EQ_EQ, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(308), 2, sym_block_comment, sym_comment, - ACTIONS(542), 7, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(238), 8, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, anon_sym_QMARK, - [45134] = 8, + [31837] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(562), 1, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, + anon_sym_in, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, - ACTIONS(564), 1, + ACTIONS(196), 1, anon_sym_AMP_AMP, - ACTIONS(1076), 1, - anon_sym_EQ, - STATE(428), 1, - sym_op_and, - STATE(1485), 2, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, + anon_sym_QMARK, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(236), 2, + anon_sym_invariant, + anon_sym_LBRACE, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(309), 2, sym_block_comment, sym_comment, - ACTIONS(560), 3, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_QMARK, - [45162] = 5, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [31948] = 19, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1097), 1, - anon_sym_EQ, - STATE(1486), 2, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(310), 2, sym_block_comment, sym_comment, - ACTIONS(542), 6, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + ACTIONS(218), 5, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(216), 11, + anon_sym_invariant, + anon_sym_LBRACE, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, anon_sym_QMARK, - [45184] = 6, + [32033] = 15, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - STATE(314), 1, + ACTIONS(206), 1, + anon_sym_SLASH, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(135), 2, + sym_op_eqeq, sym_op_neq, - STATE(1487), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 5, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [45208] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1488), 2, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(311), 2, sym_block_comment, sym_comment, - ACTIONS(570), 7, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(226), 7, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(224), 13, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, - [45228] = 5, + [32110] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(416), 1, - sym_op_iff, - STATE(1489), 2, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(312), 2, sym_block_comment, sym_comment, - ACTIONS(560), 6, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(214), 8, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(212), 15, anon_sym_invariant, anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_QMARK, - [45250] = 6, + [32183] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(942), 1, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, + anon_sym_in, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - STATE(491), 1, - sym_op_iff, - STATE(1490), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 5, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45274] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1167), 1, - anon_sym_LBRACE, - ACTIONS(1453), 1, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(242), 2, anon_sym_invariant, - STATE(16), 1, - sym_delim_lbrace, - STATE(374), 1, - sym_kwd_invariant, - STATE(745), 1, - sym_block, - STATE(1608), 1, - aux_sym_while_stmt_repeat1, - STATE(2040), 1, - sym_loop_contract, - STATE(1491), 2, + anon_sym_LBRACE, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(313), 2, sym_block_comment, sym_comment, - [45306] = 7, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [32294] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(924), 1, - anon_sym_BANG_EQ, - ACTIONS(1056), 1, - anon_sym_EQ, - STATE(306), 1, - sym_op_neq, - STATE(1492), 2, - sym_block_comment, - sym_comment, - ACTIONS(726), 4, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, + anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45332] = 5, + ACTIONS(323), 1, + anon_sym_PIPE_RBRACE, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(526), 1, + sym_delim_rbracepipe, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(314), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [32407] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1044), 1, - anon_sym_EQ, - STATE(1493), 2, - sym_block_comment, - sym_comment, - ACTIONS(570), 6, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, + anon_sym_in, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45354] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(498), 1, - sym_op_eq, - STATE(1494), 2, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(246), 2, + anon_sym_invariant, + anon_sym_LBRACE, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(315), 2, sym_block_comment, sym_comment, - ACTIONS(566), 5, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [45378] = 6, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [32518] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(503), 1, - sym_op_qmark, - STATE(1495), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, + anon_sym_in, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, - [45402] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(926), 1, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - STATE(481), 1, + STATE(162), 1, sym_op_qmark, - STATE(1496), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 5, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(248), 2, anon_sym_invariant, anon_sym_LBRACE, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [45426] = 6, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(316), 2, + sym_block_comment, + sym_comment, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [32629] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1076), 1, - anon_sym_EQ, - STATE(349), 1, - sym_op_iff, - STATE(1497), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, + anon_sym_in, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45450] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1498), 2, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(244), 2, + anon_sym_invariant, + anon_sym_LBRACE, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(317), 2, sym_block_comment, sym_comment, - ACTIONS(638), 6, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [45469] = 5, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [32740] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(371), 1, - sym_op_iff, - STATE(1499), 2, - sym_block_comment, - sym_comment, - ACTIONS(560), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(176), 1, + anon_sym_in, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45490] = 5, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(174), 2, + anon_sym_invariant, + anon_sym_LBRACE, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(318), 2, + sym_block_comment, + sym_comment, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [32851] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1171), 1, - anon_sym_EQ, - STATE(1500), 2, - sym_block_comment, - sym_comment, - ACTIONS(686), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45511] = 5, + ACTIONS(309), 1, + anon_sym_PIPE_RBRACE, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(425), 1, + sym_delim_rbracepipe, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(319), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [32964] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1125), 1, - anon_sym_EQ, - STATE(1501), 2, - sym_block_comment, - sym_comment, - ACTIONS(736), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45532] = 5, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(562), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(320), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [33077] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1127), 1, - anon_sym_EQ, - STATE(1502), 2, - sym_block_comment, - sym_comment, - ACTIONS(740), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45553] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1129), 1, - anon_sym_EQ, - STATE(1503), 2, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(792), 1, + anon_sym_PIPE_RBRACK, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(425), 1, + sym_delim_rbracketpipe, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(321), 2, sym_block_comment, sym_comment, - ACTIONS(742), 5, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [45574] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [33190] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1163), 1, - anon_sym_EQ, - STATE(1504), 2, - sym_block_comment, - sym_comment, - ACTIONS(618), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45595] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1505), 2, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(790), 1, + anon_sym_COLON, + STATE(99), 1, + sym_op_qmark, + STATE(128), 1, + sym_op_colon, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(322), 2, sym_block_comment, sym_comment, - ACTIONS(686), 6, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [45614] = 4, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [33303] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1506), 2, - sym_block_comment, - sym_comment, - ACTIONS(692), 6, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45633] = 4, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(659), 1, + sym_op_comma, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(323), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [33416] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1507), 2, - sym_block_comment, - sym_comment, - ACTIONS(724), 6, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45652] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(687), 1, anon_sym_COLON_EQ, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1457), 1, - anon_sym_COLON_PIPE, - STATE(223), 1, + STATE(99), 1, + sym_op_qmark, + STATE(161), 1, sym_op_coloneq, - STATE(346), 1, - sym_op_colonpipe, - STATE(1208), 1, - sym_op_comma, - STATE(1508), 2, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(324), 2, sym_block_comment, sym_comment, - [45681] = 4, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [33529] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1509), 2, - sym_block_comment, - sym_comment, - ACTIONS(736), 6, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45700] = 4, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(794), 1, + anon_sym_PIPE_RBRACK, + STATE(99), 1, + sym_op_qmark, + STATE(218), 1, + sym_delim_rbracketpipe, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(325), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [33642] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1510), 2, - sym_block_comment, - sym_comment, - ACTIONS(740), 6, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45719] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(940), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(731), 1, anon_sym_RBRACK, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(820), 1, - sym_delim_lbracket, - STATE(1023), 1, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + STATE(492), 1, sym_delim_rbracket, - STATE(1416), 1, - sym_op_comma, - STATE(1511), 2, - sym_block_comment, - sym_comment, - [45748] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(378), 1, - anon_sym_RBRACE, - ACTIONS(1461), 1, - anon_sym_case, - STATE(1187), 1, - sym_delim_rbrace, - STATE(1520), 1, - aux_sym_data_expr_repeat1, - STATE(1799), 1, - sym_case_defn, - STATE(2106), 1, - sym_kwd_case, - STATE(1512), 2, - sym_block_comment, - sym_comment, - [45777] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1463), 1, - anon_sym_atomic, - STATE(1830), 1, - sym_contract_modifier, - STATE(1832), 1, - sym_kwd_atomic, - ACTIONS(1466), 2, - anon_sym_ensures, - anon_sym_requires, - STATE(1513), 3, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(326), 2, sym_block_comment, sym_comment, - aux_sym_contract_repeat1, - [45802] = 4, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [33755] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1514), 2, - sym_block_comment, - sym_comment, - ACTIONS(742), 6, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45821] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(820), 1, - sym_delim_lbracket, - STATE(995), 1, - sym_delim_rparen, - STATE(1423), 1, - sym_op_comma, - STATE(1515), 2, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(790), 1, + anon_sym_COLON, + STATE(99), 1, + sym_op_qmark, + STATE(142), 1, + sym_op_colon, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(327), 2, sym_block_comment, sym_comment, - [45850] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [33868] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1169), 1, - anon_sym_EQ, - STATE(1516), 2, - sym_block_comment, - sym_comment, - ACTIONS(638), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45871] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - STATE(1517), 2, + ACTIONS(335), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(350), 1, + sym_op_semicolon, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(328), 2, sym_block_comment, sym_comment, - ACTIONS(666), 6, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [45890] = 4, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [33981] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1518), 2, - sym_block_comment, - sym_comment, - ACTIONS(732), 6, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45909] = 4, + ACTIONS(335), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(365), 1, + sym_op_semicolon, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(329), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [34094] = 33, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1519), 2, - sym_block_comment, - sym_comment, - ACTIONS(710), 6, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [45928] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(378), 1, - anon_sym_RBRACE, - ACTIONS(1461), 1, - anon_sym_case, - STATE(1255), 1, - sym_delim_rbrace, - STATE(1615), 1, - aux_sym_data_expr_repeat1, - STATE(1710), 1, - sym_case_defn, - STATE(2106), 1, - sym_kwd_case, - STATE(1520), 2, - sym_block_comment, - sym_comment, - [45957] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, + ACTIONS(487), 1, + anon_sym_in, + ACTIONS(687), 1, anon_sym_COLON_EQ, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1457), 1, - anon_sym_COLON_PIPE, - STATE(218), 1, + STATE(99), 1, + sym_op_qmark, + STATE(153), 1, sym_op_coloneq, - STATE(320), 1, - sym_op_colonpipe, - STATE(1208), 1, - sym_op_comma, - STATE(1521), 2, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(330), 2, sym_block_comment, sym_comment, - [45986] = 4, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [34207] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1522), 2, + STATE(162), 1, + sym_op_qmark, + STATE(466), 1, + aux_sym_binop_relation_repeat1, + STATE(135), 2, + sym_op_eqeq, + sym_op_neq, + STATE(137), 2, + sym_op_in, + sym_op_not_in, + STATE(138), 2, + sym_op_plus, + sym_op_minus, + STATE(139), 2, + sym_op_div, + sym_op_mul, + STATE(331), 2, sym_block_comment, sym_comment, - ACTIONS(734), 6, + STATE(134), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(230), 8, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(228), 15, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_QMARK, - [46005] = 4, + [34280] = 12, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1523), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(721), 1, + anon_sym_POUND, + STATE(100), 1, + sym_delim_lbracket, + STATE(370), 1, + aux_sym_map_and_updates_repeat1, + STATE(403), 1, + sym_map_update, + STATE(422), 1, + sym_lookup, + STATE(431), 1, + sym_hash, + STATE(332), 2, sym_block_comment, sym_comment, - ACTIONS(738), 6, + ACTIONS(485), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(483), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [46024] = 4, + anon_sym_COLON_PIPE, + [34350] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1524), 2, - sym_block_comment, - sym_comment, - ACTIONS(618), 6, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, - anon_sym_EQ, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, - anon_sym_COLON, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [46043] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(928), 1, - anon_sym_RBRACK, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(820), 1, - sym_delim_lbracket, - STATE(993), 1, - sym_delim_rbracket, - STATE(1416), 1, - sym_op_comma, - STATE(1525), 2, - sym_block_comment, - sym_comment, - [46072] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(940), 1, - anon_sym_RBRACK, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(820), 1, - sym_delim_lbracket, - STATE(993), 1, - sym_delim_rbracket, - STATE(1416), 1, - sym_op_comma, - STATE(1526), 2, + ACTIONS(337), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(333), 2, sym_block_comment, sym_comment, - [46101] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [34460] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1119), 1, - anon_sym_EQ, - STATE(1527), 2, - sym_block_comment, - sym_comment, - ACTIONS(664), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [46122] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1121), 1, - anon_sym_EQ, - STATE(1528), 2, + ACTIONS(339), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(334), 2, sym_block_comment, sym_comment, - ACTIONS(680), 5, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [46143] = 5, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [34570] = 32, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1103), 1, - anon_sym_EQ, - STATE(1529), 2, - sym_block_comment, - sym_comment, - ACTIONS(682), 5, + ACTIONS(83), 1, + anon_sym_DASH_DASH, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(178), 1, anon_sym_EQ_EQ_GT, + ACTIONS(180), 1, anon_sym_LT_EQ_GT, + ACTIONS(182), 1, + anon_sym_EQ_EQ, + ACTIONS(184), 1, + anon_sym_BANG_EQ, + ACTIONS(186), 1, + anon_sym_LT_EQ, + ACTIONS(188), 1, + anon_sym_GT_EQ, + ACTIONS(190), 1, + anon_sym_LT, + ACTIONS(192), 1, + anon_sym_GT, + ACTIONS(194), 1, anon_sym_PIPE_PIPE, + ACTIONS(196), 1, anon_sym_AMP_AMP, + ACTIONS(198), 1, + anon_sym_subseteq, + ACTIONS(200), 1, + anon_sym_BANGin, + ACTIONS(202), 1, + anon_sym_PLUS_PLUS, + ACTIONS(204), 1, + anon_sym_PLUS, + ACTIONS(206), 1, + anon_sym_SLASH, + ACTIONS(210), 1, anon_sym_QMARK, - [46164] = 9, + ACTIONS(331), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_in, + STATE(99), 1, + sym_op_qmark, + STATE(378), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(208), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(98), 2, + sym_op_div, + sym_op_mul, + STATE(147), 2, + sym_op_eqeq, + sym_op_neq, + STATE(150), 2, + sym_op_in, + sym_op_not_in, + STATE(159), 2, + sym_op_plus, + sym_op_minus, + STATE(335), 2, + sym_block_comment, + sym_comment, + STATE(146), 4, + sym_op_implies, + sym_op_iff, + sym_op_or, + sym_op_and, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + [34680] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1457), 1, - anon_sym_COLON_PIPE, - STATE(222), 1, - sym_op_coloneq, - STATE(438), 1, - sym_op_colonpipe, - STATE(1208), 1, - sym_op_comma, - STATE(1530), 2, + STATE(336), 2, sym_block_comment, sym_comment, - [46193] = 7, + ACTIONS(798), 10, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(796), 31, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_implicit, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [34736] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - ACTIONS(1103), 1, - anon_sym_EQ, - STATE(468), 1, - sym_op_qmark, - STATE(1531), 2, + STATE(337), 2, sym_block_comment, sym_comment, - ACTIONS(682), 3, - anon_sym_EQ_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [46218] = 5, + ACTIONS(802), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(800), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [34790] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1123), 1, - anon_sym_EQ, - STATE(1532), 2, + STATE(338), 2, sym_block_comment, sym_comment, - ACTIONS(684), 5, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [46239] = 9, + ACTIONS(806), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(804), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [34844] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1457), 1, - anon_sym_COLON_PIPE, - STATE(225), 1, - sym_op_coloneq, - STATE(441), 1, - sym_op_colonpipe, - STATE(1208), 1, - sym_op_comma, - STATE(1533), 2, + STATE(339), 2, sym_block_comment, sym_comment, - [46268] = 5, + ACTIONS(810), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(808), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [34898] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1143), 1, - anon_sym_EQ, - STATE(1534), 2, + STATE(340), 2, sym_block_comment, sym_comment, - ACTIONS(710), 5, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [46289] = 4, + ACTIONS(814), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(812), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [34952] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1535), 2, + STATE(341), 2, sym_block_comment, sym_comment, - ACTIONS(664), 6, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [46308] = 4, + ACTIONS(818), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(816), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35006] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1536), 2, + STATE(342), 2, sym_block_comment, sym_comment, - ACTIONS(680), 6, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [46327] = 6, + ACTIONS(822), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(820), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35060] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(313), 1, - sym_op_eq, - STATE(1537), 2, + ACTIONS(828), 1, + anon_sym_else, + STATE(343), 2, sym_block_comment, sym_comment, - ACTIONS(566), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [46350] = 4, + ACTIONS(826), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(824), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35116] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1538), 2, + STATE(344), 2, sym_block_comment, sym_comment, - ACTIONS(726), 6, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [46369] = 6, + ACTIONS(832), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(830), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35170] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(474), 1, - sym_op_qmark, - STATE(1539), 2, + STATE(345), 2, sym_block_comment, sym_comment, - ACTIONS(682), 4, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - [46392] = 4, + ACTIONS(836), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(834), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35224] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1540), 2, + STATE(346), 2, sym_block_comment, sym_comment, - ACTIONS(682), 6, - anon_sym_LT_EQ_GT, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [46411] = 4, + ACTIONS(840), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(838), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35278] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1541), 2, + ACTIONS(842), 1, + anon_sym_DOT, + STATE(349), 1, + aux_sym_identifier_repeat1, + STATE(347), 2, sym_block_comment, sym_comment, - ACTIONS(684), 6, + ACTIONS(462), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(458), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, - anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [46430] = 5, + anon_sym_COLON_PIPE, + [35336] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1117), 1, - anon_sym_EQ, - STATE(1542), 2, + ACTIONS(844), 1, + anon_sym_DOT, + STATE(352), 1, + aux_sym_mod_identifier_repeat1, + STATE(348), 2, sym_block_comment, sym_comment, - ACTIONS(724), 5, + ACTIONS(358), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(356), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [46451] = 5, + anon_sym_COLON_PIPE, + [35394] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1115), 1, - anon_sym_EQ, - STATE(1543), 2, + ACTIONS(842), 1, + anon_sym_DOT, + STATE(354), 1, + aux_sym_identifier_repeat1, + STATE(349), 2, sym_block_comment, sym_comment, - ACTIONS(692), 5, + ACTIONS(473), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(471), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [46472] = 5, + anon_sym_COLON_PIPE, + [35452] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1135), 1, - anon_sym_EQ, - STATE(1544), 2, + STATE(350), 2, sym_block_comment, sym_comment, - ACTIONS(666), 5, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [46493] = 6, + ACTIONS(840), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(838), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35506] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1099), 1, - anon_sym_EQ, - STATE(305), 1, - sym_op_eq, - STATE(1545), 2, + STATE(351), 2, sym_block_comment, sym_comment, - ACTIONS(566), 4, - anon_sym_EQ_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [46516] = 5, + ACTIONS(848), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(846), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35560] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1056), 1, - anon_sym_EQ, - STATE(1546), 2, + ACTIONS(844), 1, + anon_sym_DOT, + STATE(358), 1, + aux_sym_mod_identifier_repeat1, + STATE(352), 2, sym_block_comment, sym_comment, - ACTIONS(726), 5, + ACTIONS(347), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(343), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [46537] = 5, + anon_sym_COLON_PIPE, + [35618] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1141), 1, - anon_sym_EQ, - STATE(1547), 2, + STATE(353), 2, sym_block_comment, sym_comment, - ACTIONS(732), 5, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [46558] = 9, + ACTIONS(852), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(850), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35672] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(928), 1, - anon_sym_RBRACK, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(820), 1, - sym_delim_lbracket, - STATE(1023), 1, - sym_delim_rbracket, - STATE(1416), 1, - sym_op_comma, - STATE(1548), 2, + ACTIONS(854), 1, + anon_sym_DOT, + STATE(354), 3, sym_block_comment, sym_comment, - [46587] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1388), 1, + aux_sym_identifier_repeat1, + ACTIONS(469), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(464), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(1459), 1, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(820), 1, - sym_delim_lbracket, - STATE(999), 1, - sym_delim_rparen, - STATE(1423), 1, - sym_op_comma, - STATE(1549), 2, - sym_block_comment, - sym_comment, - [46616] = 5, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [35728] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1137), 2, - anon_sym_ghost, - anon_sym_implicit, - STATE(1550), 2, + STATE(355), 2, sym_block_comment, sym_comment, - ACTIONS(1139), 4, - sym_identifier, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - [46637] = 6, + ACTIONS(859), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(857), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35782] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(480), 1, - sym_op_qmark, - STATE(1551), 2, + STATE(356), 2, sym_block_comment, sym_comment, - ACTIONS(682), 4, - anon_sym_invariant, + ACTIONS(863), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(861), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [46660] = 5, + anon_sym_BANG, + anon_sym_DASH, + [35836] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1159), 1, - anon_sym_EQ, - STATE(1552), 2, + STATE(357), 2, sym_block_comment, sym_comment, - ACTIONS(734), 5, - anon_sym_EQ_EQ_GT, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [46681] = 5, + ACTIONS(867), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(865), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [35890] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1161), 1, - anon_sym_EQ, - STATE(1553), 2, + ACTIONS(869), 1, + anon_sym_DOT, + STATE(358), 3, sym_block_comment, sym_comment, - ACTIONS(738), 5, + aux_sym_mod_identifier_repeat1, + ACTIONS(354), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(349), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_EQ_EQ_GT, anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_QMARK, - [46702] = 6, + anon_sym_COLON_PIPE, + [35946] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(502), 1, - sym_op_qmark, - STATE(1554), 2, + STATE(359), 2, sym_block_comment, sym_comment, - ACTIONS(682), 4, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - [46725] = 6, + ACTIONS(874), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(872), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36000] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - STATE(494), 1, - sym_op_eq, - STATE(1555), 2, + STATE(360), 2, sym_block_comment, sym_comment, - ACTIONS(566), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [46748] = 6, + ACTIONS(878), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(876), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36054] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(942), 1, - anon_sym_LT_EQ_GT, - STATE(303), 1, - sym_op_iff, - STATE(1556), 2, + STATE(361), 2, sym_block_comment, sym_comment, - ACTIONS(560), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [46771] = 8, + ACTIONS(882), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(880), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36108] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1432), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(240), 1, - sym_op_comma, - STATE(871), 1, - sym_delim_rparen, - STATE(1581), 1, - aux_sym_trigger_repeat1, - STATE(1557), 2, + STATE(362), 2, sym_block_comment, sym_comment, - [46797] = 8, + ACTIONS(886), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(884), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36162] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(98), 1, - sym_op_coloncolon, - STATE(1751), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1558), 2, + STATE(363), 2, sym_block_comment, sym_comment, - [46823] = 8, + ACTIONS(890), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(888), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36216] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1428), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(248), 1, - sym_op_comma, - STATE(890), 1, - sym_delim_rparen, - STATE(1565), 1, - aux_sym_trigger_repeat1, - STATE(1559), 2, + STATE(364), 2, sym_block_comment, sym_comment, - [46849] = 8, + ACTIONS(894), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(892), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36270] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1428), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(249), 1, - sym_op_comma, - STATE(930), 1, - sym_delim_rparen, - STATE(1566), 1, - aux_sym_trigger_repeat1, - STATE(1560), 2, + STATE(365), 2, sym_block_comment, sym_comment, - [46875] = 8, + ACTIONS(898), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(896), 30, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_else, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36324] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1428), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(252), 1, - sym_op_comma, - STATE(887), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1561), 2, + STATE(366), 2, sym_block_comment, sym_comment, - [46901] = 6, + ACTIONS(902), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(900), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36377] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - STATE(820), 1, - sym_delim_lbracket, - STATE(1562), 2, + STATE(367), 2, sym_block_comment, sym_comment, - ACTIONS(1472), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_COMMA, - [46923] = 8, + ACTIONS(906), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(904), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36430] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(232), 1, - sym_op_comma, - STATE(638), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1563), 2, + STATE(368), 2, sym_block_comment, sym_comment, - [46949] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1432), 1, + ACTIONS(354), 10, + anon_sym_DOT, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(349), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(241), 1, - sym_op_comma, - STATE(876), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1564), 2, - sym_block_comment, - sym_comment, - [46975] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [36483] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1428), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(257), 1, - sym_op_comma, - STATE(915), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1565), 2, + STATE(369), 2, sym_block_comment, sym_comment, - [47001] = 8, + ACTIONS(910), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(908), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36536] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1428), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(260), 1, - sym_op_comma, - STATE(922), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1566), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(129), 1, + sym_delim_lbracket, + STATE(383), 1, + aux_sym_map_and_updates_repeat1, + STATE(403), 1, + sym_map_update, + STATE(370), 2, sym_block_comment, sym_comment, - [47027] = 6, + ACTIONS(539), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(537), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [36597] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1476), 1, - anon_sym_COMMA, - STATE(368), 1, - sym_op_comma, - ACTIONS(1474), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(1567), 3, + STATE(371), 2, sym_block_comment, sym_comment, - aux_sym_trigger_repeat1, - [47049] = 8, + ACTIONS(914), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(912), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36650] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1432), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(243), 1, - sym_op_comma, - STATE(857), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1568), 2, + STATE(372), 2, sym_block_comment, sym_comment, - [47075] = 8, + ACTIONS(918), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(916), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36703] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(45), 1, - sym_op_coloncolon, - STATE(1571), 1, - aux_sym_quantified_expr_repeat1, - STATE(1697), 1, - sym_bound_var, - STATE(1569), 2, + STATE(373), 2, sym_block_comment, sym_comment, - [47101] = 8, + ACTIONS(922), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(920), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36756] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(234), 1, - sym_op_comma, - STATE(1178), 1, - sym_delim_rparen, - STATE(1575), 1, - aux_sym_trigger_repeat1, - STATE(1570), 2, + STATE(374), 2, sym_block_comment, sym_comment, - [47127] = 8, + ACTIONS(926), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(924), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36809] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(48), 1, - sym_op_coloncolon, - STATE(1763), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1571), 2, + STATE(375), 2, sym_block_comment, sym_comment, - [47153] = 8, + ACTIONS(826), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(824), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36862] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(235), 1, - sym_op_comma, - STATE(1252), 1, - sym_delim_rparen, - STATE(1576), 1, - aux_sym_trigger_repeat1, - STATE(1572), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(129), 1, + sym_delim_lbracket, + STATE(383), 1, + aux_sym_map_and_updates_repeat1, + STATE(403), 1, + sym_map_update, + STATE(376), 2, sym_block_comment, sym_comment, - [47179] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, + ACTIONS(505), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(503), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(236), 1, - sym_op_comma, - STATE(1180), 1, - sym_delim_rparen, - STATE(1578), 1, - aux_sym_trigger_repeat1, - STATE(1573), 2, - sym_block_comment, - sym_comment, - [47205] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1479), 1, - anon_sym_LPAREN, - STATE(1646), 1, - sym_delim_lparen, - STATE(1861), 1, - sym_variant_args, - ACTIONS(1481), 2, anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, anon_sym_SEMI, - STATE(1574), 2, - sym_block_comment, - sym_comment, - [47229] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, anon_sym_COMMA, - STATE(237), 1, - sym_op_comma, - STATE(1182), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1575), 2, - sym_block_comment, - sym_comment, - [47255] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [36923] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(238), 1, - sym_op_comma, - STATE(1184), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1576), 2, + STATE(377), 2, sym_block_comment, sym_comment, - [47281] = 8, + ACTIONS(930), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(928), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [36976] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1430), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(258), 1, - sym_op_comma, - STATE(1300), 1, - sym_delim_rparen, - STATE(1614), 1, - aux_sym_trigger_repeat1, - STATE(1577), 2, + STATE(380), 1, + aux_sym_binop_relation_repeat1, + STATE(378), 2, sym_block_comment, sym_comment, - [47307] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(509), 8, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + ACTIONS(507), 24, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(239), 1, - sym_op_comma, - STATE(1192), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1578), 2, - sym_block_comment, - sym_comment, - [47333] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37033] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(1728), 1, - sym_bound_var, - STATE(1730), 1, - aux_sym_variant_args_repeat1, - STATE(1959), 1, - sym_delim_rparen, - STATE(1579), 2, + STATE(379), 2, sym_block_comment, sym_comment, - [47359] = 8, + ACTIONS(469), 10, + anon_sym_DOT, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(464), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37086] = 11, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - ACTIONS(1487), 1, - anon_sym_SEMI, - STATE(1606), 1, - aux_sym_new_expr_repeat1, - STATE(2068), 1, - sym_qual_ident, - STATE(1580), 2, + ACTIONS(511), 1, + anon_sym_LT_EQ, + ACTIONS(514), 1, + anon_sym_GT_EQ, + ACTIONS(517), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_GT, + ACTIONS(523), 1, + anon_sym_subseteq, + STATE(380), 3, sym_block_comment, sym_comment, - [47385] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1432), 1, + aux_sym_binop_relation_repeat1, + ACTIONS(501), 5, + anon_sym_EQ_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + STATE(148), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(236), 22, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(244), 1, - sym_op_comma, - STATE(868), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1581), 2, - sym_block_comment, - sym_comment, - [47411] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37151] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(40), 1, - sym_op_coloncolon, - STATE(1778), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1582), 2, + STATE(381), 2, sym_block_comment, sym_comment, - [47437] = 8, + ACTIONS(934), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(932), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [37204] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(103), 1, - sym_op_coloncolon, - STATE(1584), 1, - aux_sym_quantified_expr_repeat1, - STATE(1718), 1, - sym_bound_var, - STATE(1583), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(129), 1, + sym_delim_lbracket, + STATE(383), 1, + aux_sym_map_and_updates_repeat1, + STATE(403), 1, + sym_map_update, + STATE(382), 2, sym_block_comment, sym_comment, - [47463] = 8, + ACTIONS(535), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(533), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37265] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(106), 1, - sym_op_coloncolon, - STATE(1738), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1584), 2, + ACTIONS(530), 1, + anon_sym_LBRACK, + STATE(129), 1, + sym_delim_lbracket, + STATE(403), 1, + sym_map_update, + STATE(383), 3, sym_block_comment, sym_comment, - [47489] = 8, + aux_sym_map_and_updates_repeat1, + ACTIONS(528), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(526), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37324] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1489), 1, - anon_sym_RBRACE, - STATE(246), 1, - sym_op_comma, - STATE(1173), 1, - sym_delim_rbrace, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1585), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(129), 1, + sym_delim_lbracket, + STATE(382), 1, + aux_sym_map_and_updates_repeat1, + STATE(403), 1, + sym_map_update, + STATE(384), 2, sym_block_comment, sym_comment, - [47515] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1430), 1, + ACTIONS(505), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(503), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(262), 1, - sym_op_comma, - STATE(1301), 1, - sym_delim_rparen, - STATE(1618), 1, - aux_sym_trigger_repeat1, - STATE(1586), 2, - sym_block_comment, - sym_comment, - [47541] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37385] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(126), 1, - sym_op_coloncolon, - STATE(1588), 1, - aux_sym_quantified_expr_repeat1, - STATE(1761), 1, - sym_bound_var, - STATE(1587), 2, + STATE(385), 2, sym_block_comment, sym_comment, - [47567] = 8, + ACTIONS(551), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(549), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37437] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(129), 1, - sym_op_coloncolon, - STATE(1768), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1588), 2, + STATE(386), 2, sym_block_comment, sym_comment, - [47593] = 8, + ACTIONS(938), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACE_BANG, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(936), 28, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_DASH, + [37489] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(119), 1, - sym_op_coloncolon, - STATE(1590), 1, - aux_sym_quantified_expr_repeat1, - STATE(1771), 1, - sym_bound_var, - STATE(1589), 2, + STATE(387), 2, sym_block_comment, sym_comment, - [47619] = 8, + ACTIONS(475), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE_BANG, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(477), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_invariant, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_DASH, + [37541] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(121), 1, - sym_op_coloncolon, - STATE(1773), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1590), 2, + STATE(388), 2, sym_block_comment, sym_comment, - [47645] = 8, + ACTIONS(555), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(553), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37593] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(79), 1, - sym_op_coloncolon, - STATE(1592), 1, - aux_sym_quantified_expr_repeat1, - STATE(1784), 1, - sym_bound_var, - STATE(1591), 2, + STATE(389), 2, sym_block_comment, sym_comment, - [47671] = 8, + ACTIONS(547), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(545), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37645] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(82), 1, - sym_op_coloncolon, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1795), 1, - sym_bound_var, - STATE(1592), 2, + STATE(390), 2, sym_block_comment, sym_comment, - [47697] = 8, + ACTIONS(543), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(541), 28, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37697] = 16, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(142), 1, - sym_op_coloncolon, - STATE(1594), 1, - aux_sym_quantified_expr_repeat1, - STATE(1682), 1, - sym_bound_var, - STATE(1593), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(721), 1, + anon_sym_POUND, + STATE(71), 1, + sym_delim_lparen, + STATE(100), 1, + sym_delim_lbracket, + STATE(376), 1, + aux_sym_map_and_updates_repeat1, + STATE(403), 1, + sym_map_update, + STATE(405), 1, + sym_call_opt, + STATE(427), 1, + sym_lookup, + STATE(431), 1, + sym_hash, + STATE(441), 1, + sym_call, + STATE(391), 2, sym_block_comment, sym_comment, - [47723] = 8, + ACTIONS(454), 8, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(450), 18, + aux_sym_qual_ident_expr_token1, + anon_sym_in, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [37771] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(145), 1, - sym_op_coloncolon, - STATE(1685), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1594), 2, + STATE(392), 2, sym_block_comment, sym_comment, - [47749] = 8, + ACTIONS(942), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE_BANG, + anon_sym_BANG_RBRACE, + anon_sym_DASH_DASH, + ACTIONS(940), 29, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_DASH, + [37823] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(158), 1, - sym_op_coloncolon, - STATE(1596), 1, - aux_sym_quantified_expr_repeat1, - STATE(1687), 1, - sym_bound_var, - STATE(1595), 2, + STATE(393), 2, sym_block_comment, sym_comment, - [47775] = 8, + ACTIONS(475), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE_BANG, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(477), 28, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_DASH, + [37874] = 16, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(161), 1, - sym_op_coloncolon, - STATE(1693), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1596), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_POUND, + STATE(73), 1, + sym_delim_lparen, + STATE(158), 1, + sym_delim_lbracket, + STATE(468), 1, + sym_call, + STATE(469), 1, + aux_sym_map_and_updates_repeat1, + STATE(483), 1, + sym_map_update, + STATE(530), 1, + sym_call_opt, + STATE(531), 1, + sym_lookup, + STATE(532), 1, + sym_hash, + STATE(394), 2, sym_block_comment, sym_comment, - [47801] = 8, + ACTIONS(454), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(450), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [37947] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(166), 1, - sym_op_coloncolon, - STATE(1598), 1, - aux_sym_quantified_expr_repeat1, - STATE(1696), 1, - sym_bound_var, - STATE(1597), 2, + STATE(395), 2, sym_block_comment, sym_comment, - [47827] = 8, + ACTIONS(948), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE_BANG, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(946), 28, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_assert, + anon_sym_assume, + anon_sym_exhale, + anon_sym_inhale, + anon_sym_fold, + anon_sym_unfold, + anon_sym_closeInv, + anon_sym_openInv, + anon_sym_inv, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_havoc, + anon_sym_if, + anon_sym_own, + anon_sym_return, + anon_sym_val, + anon_sym_var, + anon_sym_while, + anon_sym_LBRACE, + anon_sym_DASH, + [37998] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(169), 1, - sym_op_coloncolon, - STATE(1700), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1598), 2, + STATE(396), 2, sym_block_comment, sym_comment, - [47853] = 8, + ACTIONS(477), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(475), 27, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38049] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(174), 1, - sym_op_coloncolon, - STATE(1600), 1, - aux_sym_quantified_expr_repeat1, - STATE(1703), 1, - sym_bound_var, - STATE(1599), 2, + ACTIONS(581), 1, + anon_sym_DOT2, + ACTIONS(950), 1, + aux_sym_qual_ident_expr_token1, + STATE(707), 1, + sym_op_dot, + STATE(397), 2, sym_block_comment, sym_comment, - [47879] = 8, + ACTIONS(579), 8, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + ACTIONS(575), 24, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38105] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(177), 1, - sym_op_coloncolon, - STATE(1707), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1600), 2, - sym_block_comment, - sym_comment, - [47905] = 5, - ACTIONS(1491), 1, - anon_sym_SLASH_STAR, - ACTIONS(1493), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1495), 2, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - ACTIONS(1497), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(1601), 3, + STATE(398), 2, sym_block_comment, sym_comment, - aux_sym_double_quote_string_repeat1, - [47925] = 8, + ACTIONS(563), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(561), 26, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38155] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(928), 1, - anon_sym_RBRACK, - ACTIONS(1500), 1, - sym_identifier, - STATE(1106), 1, - sym_delim_rbracket, - STATE(1609), 1, - aux_sym_module_param_list_repeat1, - STATE(1745), 1, - sym_module_param, - STATE(1602), 2, + STATE(399), 2, sym_block_comment, sym_comment, - [47951] = 8, + ACTIONS(585), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(583), 26, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38205] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1502), 1, - anon_sym_with, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(687), 1, - sym_with_clause, - STATE(688), 1, - sym_op_semicolon, - STATE(1836), 1, - sym_kwd_with, - STATE(1603), 2, + STATE(400), 2, sym_block_comment, sym_comment, - [47977] = 8, + ACTIONS(571), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(569), 26, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38255] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(54), 1, - sym_op_coloncolon, - STATE(1605), 1, - aux_sym_quantified_expr_repeat1, - STATE(1729), 1, - sym_bound_var, - STATE(1604), 2, + STATE(401), 2, sym_block_comment, sym_comment, - [48003] = 8, + ACTIONS(567), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(565), 26, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38305] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(57), 1, - sym_op_coloncolon, - STATE(1739), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1605), 2, + STATE(402), 2, sym_block_comment, sym_comment, - [48029] = 7, + ACTIONS(481), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(479), 26, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38355] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1506), 1, - sym_identifier, - ACTIONS(1509), 1, - sym_mod_identifier, - ACTIONS(1512), 1, - anon_sym_SEMI, - STATE(1880), 1, - sym_qual_ident, - STATE(1606), 3, + STATE(403), 2, sym_block_comment, sym_comment, - aux_sym_new_expr_repeat1, - [48053] = 8, + ACTIONS(559), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(557), 26, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38405] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(28), 1, - sym_op_coloncolon, - STATE(1611), 1, - aux_sym_quantified_expr_repeat1, - STATE(1798), 1, - sym_bound_var, - STATE(1607), 2, + STATE(404), 2, sym_block_comment, sym_comment, - [48079] = 7, + ACTIONS(589), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(587), 26, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38455] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1514), 1, - anon_sym_invariant, - ACTIONS(1517), 1, - anon_sym_LBRACE, - STATE(374), 1, - sym_kwd_invariant, - STATE(2040), 1, - sym_loop_contract, - STATE(1608), 3, + STATE(405), 2, sym_block_comment, sym_comment, - aux_sym_while_stmt_repeat1, - [48103] = 8, + ACTIONS(657), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(655), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38504] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(928), 1, - anon_sym_RBRACK, - ACTIONS(1500), 1, - sym_identifier, - STATE(1078), 1, - sym_delim_rbracket, - STATE(1717), 1, - sym_module_param, - STATE(1719), 1, - aux_sym_module_param_list_repeat1, - STATE(1609), 2, + STATE(406), 2, sym_block_comment, sym_comment, - [48129] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, + ACTIONS(605), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(603), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(255), 1, - sym_op_comma, - STATE(621), 1, - sym_delim_rparen, - STATE(1675), 1, - aux_sym_trigger_repeat1, - STATE(1610), 2, - sym_block_comment, - sym_comment, - [48155] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38553] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(61), 1, - sym_op_coloncolon, - STATE(1781), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1611), 2, + STATE(407), 2, sym_block_comment, sym_comment, - [48181] = 8, + ACTIONS(719), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(717), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38602] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1430), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(264), 1, - sym_op_comma, - STATE(1305), 1, - sym_delim_rparen, - STATE(1624), 1, - aux_sym_trigger_repeat1, - STATE(1612), 2, + STATE(408), 2, sym_block_comment, sym_comment, - [48207] = 8, + ACTIONS(699), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(697), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38651] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(71), 1, - sym_op_coloncolon, - STATE(1654), 1, - aux_sym_quantified_expr_repeat1, - STATE(1743), 1, - sym_bound_var, - STATE(1613), 2, + STATE(409), 2, sym_block_comment, sym_comment, - [48233] = 8, + ACTIONS(613), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(611), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38700] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1430), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(265), 1, - sym_op_comma, - STATE(1307), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1614), 2, + STATE(410), 2, sym_block_comment, sym_comment, - [48259] = 7, + ACTIONS(617), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(615), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38749] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1519), 1, - anon_sym_case, - ACTIONS(1522), 1, - anon_sym_RBRACE, - STATE(1923), 1, - sym_case_defn, - STATE(2106), 1, - sym_kwd_case, - STATE(1615), 3, + STATE(411), 2, sym_block_comment, sym_comment, - aux_sym_data_expr_repeat1, - [48283] = 7, + ACTIONS(593), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(591), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38798] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(938), 1, - anon_sym_EQ, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - ACTIONS(1084), 1, - anon_sym_SEMI, - STATE(402), 2, - sym_op_eq, - sym_op_coloneq, - STATE(1616), 2, + STATE(412), 2, sym_block_comment, sym_comment, - [48307] = 8, + ACTIONS(703), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(701), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38847] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(279), 1, - sym_op_comma, - STATE(622), 1, - sym_delim_rparen, - STATE(1678), 1, - aux_sym_trigger_repeat1, - STATE(1617), 2, + STATE(413), 2, sym_block_comment, sym_comment, - [48333] = 8, + ACTIONS(707), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(705), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38896] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1430), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(271), 1, - sym_op_comma, - STATE(1309), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1618), 2, + STATE(414), 2, sym_block_comment, sym_comment, - [48359] = 8, + ACTIONS(711), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(709), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38945] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(87), 1, - sym_op_coloncolon, - STATE(1679), 1, - aux_sym_quantified_expr_repeat1, - STATE(1797), 1, - sym_bound_var, - STATE(1619), 2, + STATE(415), 2, sym_block_comment, sym_comment, - [48385] = 8, + ACTIONS(715), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(713), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [38994] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(29), 1, - sym_op_coloncolon, - STATE(1635), 1, - aux_sym_quantified_expr_repeat1, - STATE(1704), 1, - sym_bound_var, - STATE(1620), 2, + STATE(416), 2, sym_block_comment, sym_comment, - [48411] = 8, + ACTIONS(641), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(639), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39043] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1428), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(256), 1, - sym_op_comma, - STATE(927), 1, - sym_delim_rparen, - STATE(1561), 1, - aux_sym_trigger_repeat1, - STATE(1621), 2, + STATE(417), 2, sym_block_comment, sym_comment, - [48437] = 8, + ACTIONS(625), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(623), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39092] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1420), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(270), 1, - sym_op_comma, - STATE(952), 1, - sym_delim_rparen, - STATE(1674), 1, - aux_sym_trigger_repeat1, - STATE(1622), 2, + STATE(418), 2, sym_block_comment, sym_comment, - [48463] = 8, + ACTIONS(629), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(627), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39141] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(63), 1, - sym_op_coloncolon, - STATE(1628), 1, - aux_sym_quantified_expr_repeat1, - STATE(1688), 1, - sym_bound_var, - STATE(1623), 2, + STATE(419), 2, sym_block_comment, sym_comment, - [48489] = 8, + ACTIONS(633), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(631), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39190] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1430), 1, + STATE(420), 2, + sym_block_comment, + sym_comment, + ACTIONS(597), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(595), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(274), 1, - sym_op_comma, - STATE(1313), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1624), 2, - sym_block_comment, - sym_comment, - [48515] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39239] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(111), 1, - sym_op_coloncolon, - STATE(1627), 1, - aux_sym_quantified_expr_repeat1, - STATE(1689), 1, - sym_bound_var, - STATE(1625), 2, + STATE(421), 2, sym_block_comment, sym_comment, - [48541] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, + ACTIONS(681), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(679), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(263), 1, - sym_op_comma, - STATE(621), 1, - sym_delim_rparen, - STATE(1643), 1, - aux_sym_trigger_repeat1, - STATE(1626), 2, - sym_block_comment, - sym_comment, - [48567] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39288] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(114), 1, - sym_op_coloncolon, - STATE(1692), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1627), 2, + STATE(422), 2, sym_block_comment, sym_comment, - [48593] = 8, + ACTIONS(637), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(635), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39337] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(66), 1, - sym_op_coloncolon, - STATE(1727), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1628), 2, + STATE(423), 2, sym_block_comment, sym_comment, - [48619] = 8, + ACTIONS(685), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(683), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39386] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(134), 1, - sym_op_coloncolon, - STATE(1630), 1, - aux_sym_quantified_expr_repeat1, - STATE(1695), 1, - sym_bound_var, - STATE(1629), 2, + STATE(424), 2, sym_block_comment, sym_comment, - [48645] = 8, + ACTIONS(669), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(667), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39435] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(137), 1, - sym_op_coloncolon, - STATE(1698), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1630), 2, + STATE(425), 2, sym_block_comment, sym_comment, - [48671] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, + ACTIONS(665), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(663), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(267), 1, - sym_op_comma, - STATE(622), 1, - sym_delim_rparen, - STATE(1649), 1, - aux_sym_trigger_repeat1, - STATE(1631), 2, - sym_block_comment, - sym_comment, - [48697] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39484] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(150), 1, - sym_op_coloncolon, - STATE(1634), 1, - aux_sym_quantified_expr_repeat1, - STATE(1702), 1, - sym_bound_var, - STATE(1632), 2, + STATE(426), 2, sym_block_comment, sym_comment, - [48723] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, + ACTIONS(673), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(671), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(245), 1, - sym_op_comma, - STATE(1326), 1, - sym_delim_rparen, - STATE(1640), 1, - aux_sym_trigger_repeat1, - STATE(1633), 2, - sym_block_comment, - sym_comment, - [48749] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39533] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(153), 1, - sym_op_coloncolon, - STATE(1705), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1634), 2, + STATE(427), 2, sym_block_comment, sym_comment, - [48775] = 8, + ACTIONS(609), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(607), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39582] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(32), 1, - sym_op_coloncolon, - STATE(1724), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1635), 2, + STATE(428), 2, sym_block_comment, sym_comment, - [48801] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, + ACTIONS(601), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(599), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(228), 1, - sym_op_comma, - STATE(1327), 1, - sym_delim_rparen, - STATE(1647), 1, - aux_sym_trigger_repeat1, - STATE(1636), 2, - sym_block_comment, - sym_comment, - [48827] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39631] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1502), 1, - anon_sym_with, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(668), 1, - sym_with_clause, - STATE(670), 1, - sym_op_semicolon, - STATE(1834), 1, - sym_kwd_with, - STATE(1637), 2, + STATE(429), 2, sym_block_comment, sym_comment, - [48853] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, + ACTIONS(653), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(651), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(250), 1, - sym_op_comma, - STATE(1297), 1, - sym_delim_rparen, - STATE(1652), 1, - aux_sym_trigger_repeat1, - STATE(1638), 2, - sym_block_comment, - sym_comment, - [48879] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39680] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(268), 1, - sym_op_comma, - STATE(626), 1, - sym_delim_rparen, - STATE(1651), 1, - aux_sym_trigger_repeat1, - STATE(1639), 2, + STATE(430), 2, sym_block_comment, sym_comment, - [48905] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, + ACTIONS(695), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(693), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(251), 1, - sym_op_comma, - STATE(1259), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1640), 2, - sym_block_comment, - sym_comment, - [48931] = 7, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39729] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1526), 1, - anon_sym_DQUOTE, - ACTIONS(1528), 1, - anon_sym_SQUOTE, - STATE(1303), 1, - sym_string, - STATE(1320), 2, - sym_double_quote_string, - sym_single_quote_string, - STATE(1641), 2, + STATE(431), 2, sym_block_comment, sym_comment, - [48955] = 8, + ACTIONS(621), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(619), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39778] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(182), 1, - sym_op_coloncolon, - STATE(1644), 1, - aux_sym_quantified_expr_repeat1, - STATE(1725), 1, - sym_bound_var, - STATE(1642), 2, + STATE(432), 2, sym_block_comment, sym_comment, - [48981] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, + ACTIONS(645), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(643), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(269), 1, - sym_op_comma, - STATE(628), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1643), 2, - sym_block_comment, - sym_comment, - [49007] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39827] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(185), 1, - sym_op_coloncolon, - STATE(1733), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1644), 2, + STATE(433), 2, sym_block_comment, sym_comment, - [49033] = 5, + ACTIONS(649), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(647), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39876] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1248), 2, - anon_sym_ghost, - anon_sym_implicit, - STATE(1645), 2, + STATE(434), 2, sym_block_comment, sym_comment, - ACTIONS(1250), 3, - sym_identifier, + ACTIONS(677), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(675), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, anon_sym_SEMI, - [49053] = 8, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39925] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1382), 1, - sym_identifier, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(1579), 1, - aux_sym_variant_args_repeat1, - STATE(1740), 1, - sym_bound_var, - STATE(1989), 1, - sym_delim_rparen, - STATE(1646), 2, + STATE(435), 2, sym_block_comment, sym_comment, - [49079] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, + ACTIONS(661), 9, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_DOT2, + ACTIONS(659), 25, + aux_sym_qual_ident_expr_token1, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(259), 1, - sym_op_comma, - STATE(1263), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1647), 2, - sym_block_comment, - sym_comment, - [49105] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [39974] = 16, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1432), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(230), 1, - sym_op_comma, - STATE(855), 1, - sym_delim_rparen, - STATE(1564), 1, - aux_sym_trigger_repeat1, - STATE(1648), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + ACTIONS(960), 1, + anon_sym_returns, + STATE(452), 1, + sym_returns_clause, + STATE(453), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(798), 1, + sym_kwd_returns, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(436), 2, sym_block_comment, sym_comment, - [49131] = 8, + ACTIONS(952), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [40044] = 16, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(272), 1, - sym_op_comma, - STATE(634), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1649), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + ACTIONS(960), 1, + anon_sym_returns, + STATE(442), 1, + sym_returns_clause, + STATE(454), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(798), 1, + sym_kwd_returns, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(437), 2, sym_block_comment, sym_comment, - [49157] = 8, + ACTIONS(962), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [40114] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(37), 1, - sym_op_coloncolon, - STATE(1582), 1, - aux_sym_quantified_expr_repeat1, - STATE(1690), 1, - sym_bound_var, - STATE(1650), 2, + STATE(438), 2, sym_block_comment, sym_comment, - [49183] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, + ACTIONS(735), 8, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + ACTIONS(733), 24, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, anon_sym_RPAREN, - ACTIONS(1455), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_SEMI, anon_sym_COMMA, - STATE(273), 1, - sym_op_comma, - STATE(638), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1651), 2, - sym_block_comment, - sym_comment, - [49209] = 8, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [40161] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(266), 1, - sym_op_comma, - STATE(1272), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1652), 2, + STATE(439), 2, sym_block_comment, sym_comment, - [49235] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - ACTIONS(1530), 1, + ACTIONS(579), 8, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_COLON, + ACTIONS(575), 24, + anon_sym_with, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_PIPE_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, anon_sym_SEMI, - STATE(1580), 1, - aux_sym_new_expr_repeat1, - STATE(2008), 1, - sym_qual_ident, - STATE(1653), 2, - sym_block_comment, - sym_comment, - [49261] = 8, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [40208] = 12, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(74), 1, - sym_op_coloncolon, - STATE(1749), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1654), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_POUND, + STATE(158), 1, + sym_delim_lbracket, + STATE(463), 1, + aux_sym_map_and_updates_repeat1, + STATE(483), 1, + sym_map_update, + STATE(521), 1, + sym_lookup, + STATE(532), 1, + sym_hash, + STATE(440), 2, sym_block_comment, sym_comment, - [49287] = 8, + ACTIONS(485), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(483), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [40269] = 10, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(190), 1, - sym_op_coloncolon, - STATE(1656), 1, - aux_sym_quantified_expr_repeat1, - STATE(1750), 1, - sym_bound_var, - STATE(1655), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_SEMI, + STATE(129), 1, + sym_delim_lbracket, + STATE(382), 1, + aux_sym_map_and_updates_repeat1, + STATE(403), 1, + sym_map_update, + STATE(441), 2, sym_block_comment, sym_comment, - [49313] = 8, + ACTIONS(505), 8, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(503), 18, + aux_sym_qual_ident_expr_token1, + anon_sym_in, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON_EQ, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON_PIPE, + [40325] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(193), 1, - sym_op_coloncolon, - STATE(1752), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1656), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(458), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(442), 2, sym_block_comment, sym_comment, - [49339] = 8, + ACTIONS(966), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [40386] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1432), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(233), 1, - sym_op_comma, - STATE(863), 1, - sym_delim_rparen, - STATE(1568), 1, - aux_sym_trigger_repeat1, - STATE(1657), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(448), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(443), 2, sym_block_comment, sym_comment, - [49365] = 8, + ACTIONS(968), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [40447] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1420), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(261), 1, - sym_op_comma, - STATE(992), 1, - sym_delim_rparen, - STATE(1666), 1, - aux_sym_trigger_repeat1, - STATE(1658), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(445), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(444), 2, sym_block_comment, sym_comment, - [49391] = 8, + ACTIONS(970), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [40508] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1420), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(247), 1, - sym_op_comma, - STATE(969), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1659), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(459), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(445), 2, sym_block_comment, sym_comment, - [49417] = 8, + ACTIONS(972), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [40569] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(206), 1, - sym_op_coloncolon, - STATE(1661), 1, - aux_sym_quantified_expr_repeat1, - STATE(1762), 1, - sym_bound_var, - STATE(1660), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(457), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(446), 2, sym_block_comment, sym_comment, - [49443] = 8, + ACTIONS(972), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [40630] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(209), 1, - sym_op_coloncolon, - STATE(1764), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1661), 2, + ACTIONS(974), 1, + anon_sym_DOT, + STATE(451), 1, + aux_sym_identifier_repeat1, + STATE(447), 2, sym_block_comment, sym_comment, - [49469] = 8, + ACTIONS(462), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(458), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [40679] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(198), 1, - sym_op_coloncolon, - STATE(1663), 1, - aux_sym_quantified_expr_repeat1, - STATE(1767), 1, - sym_bound_var, - STATE(1662), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(459), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(448), 2, sym_block_comment, sym_comment, - [49495] = 8, + ACTIONS(976), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [40740] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(201), 1, - sym_op_coloncolon, - STATE(1769), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1663), 2, + ACTIONS(978), 1, + anon_sym_COLON, + STATE(550), 1, + sym_op_colon, + STATE(449), 2, sym_block_comment, sym_comment, - [49521] = 6, + ACTIONS(555), 8, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(553), 20, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_in, + anon_sym_PIPE_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COMMA, + anon_sym_QMARK, + [40789] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(926), 1, - anon_sym_QMARK, - STATE(444), 1, - sym_op_qmark, - STATE(1664), 2, + ACTIONS(980), 1, + anon_sym_DOT, + STATE(455), 1, + aux_sym_mod_identifier_repeat1, + STATE(450), 2, sym_block_comment, sym_comment, - ACTIONS(682), 3, + ACTIONS(358), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(356), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, - [49543] = 8, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [40838] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(278), 1, - sym_op_comma, - STATE(951), 1, - sym_delim_rparen, - STATE(1671), 1, - aux_sym_trigger_repeat1, - STATE(1665), 2, + ACTIONS(974), 1, + anon_sym_DOT, + STATE(456), 1, + aux_sym_identifier_repeat1, + STATE(451), 2, sym_block_comment, sym_comment, - [49569] = 8, + ACTIONS(473), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(471), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [40887] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1420), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(277), 1, - sym_op_comma, - STATE(989), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1666), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(454), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(452), 2, sym_block_comment, sym_comment, - [49595] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1489), 1, + ACTIONS(962), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(253), 1, - sym_op_comma, - STATE(1158), 1, - sym_delim_rbrace, - STATE(1585), 1, - aux_sym_trigger_repeat1, - STATE(1667), 2, - sym_block_comment, - sym_comment, - [49621] = 8, + anon_sym_SEMI, + [40948] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(282), 1, - sym_op_comma, - STATE(952), 1, - sym_delim_rparen, - STATE(1672), 1, - aux_sym_trigger_repeat1, - STATE(1668), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(459), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(453), 2, sym_block_comment, sym_comment, - [49647] = 8, + ACTIONS(962), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [41009] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(95), 1, - sym_op_coloncolon, - STATE(1558), 1, - aux_sym_quantified_expr_repeat1, - STATE(1715), 1, - sym_bound_var, - STATE(1669), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(459), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(454), 2, sym_block_comment, sym_comment, - [49673] = 8, + ACTIONS(966), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [41070] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(231), 1, - sym_op_comma, - STATE(992), 1, - sym_delim_rparen, - STATE(1676), 1, - aux_sym_trigger_repeat1, - STATE(1670), 2, + ACTIONS(980), 1, + anon_sym_DOT, + STATE(460), 1, + aux_sym_mod_identifier_repeat1, + STATE(455), 2, sym_block_comment, sym_comment, - [49699] = 8, + ACTIONS(347), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(343), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41119] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(242), 1, - sym_op_comma, - STATE(969), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1671), 2, + ACTIONS(982), 1, + anon_sym_DOT, + STATE(456), 3, sym_block_comment, sym_comment, - [49725] = 8, + aux_sym_identifier_repeat1, + ACTIONS(469), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(464), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41166] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(283), 1, - sym_op_comma, - STATE(973), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1672), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(459), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(457), 2, sym_block_comment, sym_comment, - [49751] = 8, + ACTIONS(968), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [41227] = 13, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(280), 1, - sym_op_comma, - STATE(626), 1, - sym_delim_rparen, - STATE(1563), 1, - aux_sym_trigger_repeat1, - STATE(1673), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(459), 1, + aux_sym_callable_decl_repeat1, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(458), 2, sym_block_comment, sym_comment, - [49777] = 8, + ACTIONS(985), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [41288] = 12, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1420), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(254), 1, - sym_op_comma, - STATE(973), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1674), 2, + ACTIONS(989), 1, + anon_sym_atomic, + ACTIONS(992), 1, + anon_sym_ensures, + ACTIONS(995), 1, + anon_sym_requires, + STATE(559), 1, + sym_contract, + STATE(683), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(127), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(459), 3, sym_block_comment, sym_comment, - [49803] = 8, + aux_sym_callable_decl_repeat1, + ACTIONS(987), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [41347] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(281), 1, - sym_op_comma, - STATE(628), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1675), 2, + ACTIONS(998), 1, + anon_sym_DOT, + STATE(460), 3, sym_block_comment, sym_comment, - [49829] = 8, + aux_sym_mod_identifier_repeat1, + ACTIONS(354), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(349), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41394] = 11, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(275), 1, - sym_op_comma, - STATE(989), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1676), 2, + ACTIONS(511), 1, + anon_sym_LT_EQ, + ACTIONS(514), 1, + anon_sym_GT_EQ, + ACTIONS(517), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_GT, + ACTIONS(523), 1, + anon_sym_subseteq, + STATE(461), 3, sym_block_comment, sym_comment, - [49855] = 8, + aux_sym_binop_relation_repeat1, + ACTIONS(501), 5, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(236), 13, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41450] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1420), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(229), 1, - sym_op_comma, - STATE(951), 1, - sym_delim_rparen, - STATE(1659), 1, - aux_sym_trigger_repeat1, - STATE(1677), 2, + ACTIONS(530), 1, + anon_sym_LBRACK, + STATE(102), 1, + sym_delim_lbracket, + STATE(483), 1, + sym_map_update, + STATE(462), 3, sym_block_comment, sym_comment, - [49881] = 8, + aux_sym_map_and_updates_repeat1, + ACTIONS(528), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(526), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41500] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(276), 1, - sym_op_comma, - STATE(634), 1, - sym_delim_rparen, - STATE(1567), 1, - aux_sym_trigger_repeat1, - STATE(1678), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(102), 1, + sym_delim_lbracket, + STATE(462), 1, + aux_sym_map_and_updates_repeat1, + STATE(483), 1, + sym_map_update, + STATE(463), 2, sym_block_comment, sym_comment, - [49907] = 8, + ACTIONS(539), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(537), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41552] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(90), 1, - sym_op_coloncolon, - STATE(1681), 1, - sym_bound_var, - STATE(1783), 1, - aux_sym_quantified_expr_repeat1, - STATE(1679), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(102), 1, + sym_delim_lbracket, + STATE(462), 1, + aux_sym_map_and_updates_repeat1, + STATE(483), 1, + sym_map_update, + STATE(464), 2, sym_block_comment, sym_comment, - [49933] = 7, + ACTIONS(535), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(533), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41604] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1532), 1, - anon_sym_PIPE_RBRACE, - STATE(309), 1, - sym_op_coloncolon, - STATE(944), 1, - sym_delim_rbracepipe, - STATE(1680), 2, + STATE(465), 2, sym_block_comment, sym_comment, - [49956] = 7, + ACTIONS(469), 10, + anon_sym_DOT, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(464), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41648] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(92), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1681), 2, + STATE(461), 1, + aux_sym_binop_relation_repeat1, + STATE(466), 2, sym_block_comment, sym_comment, - [49979] = 7, + STATE(136), 5, + sym_op_leq, + sym_op_geq, + sym_op_lt, + sym_op_gt, + sym_op_subseteq, + ACTIONS(509), 8, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(507), 15, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41696] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(143), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1682), 2, + STATE(467), 2, sym_block_comment, sym_comment, - [50002] = 7, + ACTIONS(354), 10, + anon_sym_DOT, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(349), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41740] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1536), 1, - anon_sym_PIPE_RBRACE, - STATE(420), 1, - sym_op_coloncolon, - STATE(1243), 1, - sym_delim_rbracepipe, - STATE(1683), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(102), 1, + sym_delim_lbracket, + STATE(464), 1, + aux_sym_map_and_updates_repeat1, + STATE(483), 1, + sym_map_update, + STATE(468), 2, sym_block_comment, sym_comment, - [50025] = 7, + ACTIONS(505), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(503), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41792] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1538), 1, - anon_sym_PIPE_RBRACE, - STATE(400), 1, - sym_op_coloncolon, - STATE(847), 1, - sym_delim_rbracepipe, - STATE(1684), 2, + ACTIONS(456), 1, + anon_sym_LBRACK, + STATE(102), 1, + sym_delim_lbracket, + STATE(462), 1, + aux_sym_map_and_updates_repeat1, + STATE(483), 1, + sym_map_update, + STATE(469), 2, sym_block_comment, sym_comment, - [50048] = 7, + ACTIONS(505), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(503), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41844] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(147), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1685), 2, + STATE(470), 2, sym_block_comment, sym_comment, - [50071] = 6, + ACTIONS(543), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(541), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41887] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(1819), 1, - sym_op_comma, - ACTIONS(1540), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(1686), 2, + STATE(471), 2, sym_block_comment, sym_comment, - [50092] = 7, + ACTIONS(551), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(549), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [41930] = 21, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(159), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1687), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1007), 1, + anon_sym_data, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_delim_lparen, + STATE(571), 1, + sym_type_expr, + STATE(604), 1, + sym_type_def_expr, + STATE(625), 1, + sym_data_expr, + STATE(835), 1, + sym_kwd_data, + STATE(836), 1, + sym_kwd_map, + STATE(472), 2, sym_block_comment, sym_comment, - [50115] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [42005] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(64), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1688), 2, + STATE(473), 2, sym_block_comment, sym_comment, - [50138] = 7, + ACTIONS(555), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(553), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42048] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(112), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1689), 2, + STATE(474), 2, sym_block_comment, sym_comment, - [50161] = 7, + ACTIONS(547), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(545), 19, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42091] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(38), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1690), 2, + STATE(475), 2, sym_block_comment, sym_comment, - [50184] = 7, + ACTIONS(477), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(475), 18, + aux_sym_qual_ident_expr_token1, + anon_sym_POUND, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42133] = 20, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(940), 1, + ACTIONS(729), 1, anon_sym_RBRACK, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(1246), 1, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(477), 1, + aux_sym_type_expr_app_repeat1, + STATE(481), 1, sym_delim_rbracket, - STATE(2067), 1, - sym_op_comma, - STATE(1691), 2, + STATE(535), 1, + sym_delim_lparen, + STATE(695), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(476), 2, sym_block_comment, sym_comment, - [50207] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [42205] = 20, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(116), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1692), 2, + ACTIONS(729), 1, + anon_sym_RBRACK, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(497), 1, + sym_delim_rbracket, + STATE(498), 1, + aux_sym_type_expr_app_repeat1, + STATE(535), 1, + sym_delim_lparen, + STATE(698), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(477), 2, sym_block_comment, sym_comment, - [50230] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [42277] = 10, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(163), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1693), 2, + ACTIONS(978), 1, + anon_sym_COLON, + ACTIONS(1025), 1, + anon_sym_LBRACK, + STATE(544), 1, + sym_module_param_list, + STATE(575), 1, + sym_return_type, + STATE(691), 1, + sym_delim_lbracket, + STATE(859), 1, + sym_op_colon, + STATE(478), 2, sym_block_comment, sym_comment, - [50253] = 5, - ACTIONS(1491), 1, + ACTIONS(1023), 21, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_SEMI, + [42329] = 4, + ACTIONS(3), 1, anon_sym_SLASH_STAR, - ACTIONS(1493), 1, + ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1542), 2, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - ACTIONS(1544), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(1694), 2, + STATE(479), 2, sym_block_comment, sym_comment, - [50272] = 7, + ACTIONS(1027), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [42368] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(135), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1695), 2, + STATE(480), 2, sym_block_comment, sym_comment, - [50295] = 7, + ACTIONS(481), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(479), 17, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42409] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(167), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1696), 2, + STATE(481), 2, sym_block_comment, sym_comment, - [50318] = 7, + ACTIONS(1029), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [42448] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(46), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1697), 2, + STATE(482), 2, sym_block_comment, sym_comment, - [50341] = 7, + ACTIONS(1031), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [42487] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(139), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1698), 2, + STATE(483), 2, sym_block_comment, sym_comment, - [50364] = 7, + ACTIONS(559), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(557), 17, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42528] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(979), 1, - sym_delim_rparen, - STATE(1247), 1, - sym_op_comma, - STATE(1699), 2, + STATE(484), 2, sym_block_comment, sym_comment, - [50387] = 7, + ACTIONS(1033), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [42567] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(171), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1700), 2, + STATE(485), 2, sym_block_comment, sym_comment, - [50410] = 7, + ACTIONS(571), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(569), 17, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42608] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1124), 1, - sym_op_comma, - STATE(2092), 1, - sym_delim_rparen, - STATE(1701), 2, + ACTIONS(581), 1, + anon_sym_DOT2, + ACTIONS(1035), 1, + aux_sym_qual_ident_expr_token1, + STATE(715), 1, + sym_op_dot, + STATE(486), 2, sym_block_comment, sym_comment, - [50433] = 7, + ACTIONS(579), 8, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(575), 15, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42655] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(151), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1702), 2, + STATE(487), 2, sym_block_comment, sym_comment, - [50456] = 7, + ACTIONS(567), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(565), 17, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42696] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(175), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1703), 2, + STATE(488), 2, sym_block_comment, sym_comment, - [50479] = 7, + ACTIONS(563), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(561), 17, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42737] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(30), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1704), 2, + STATE(489), 2, sym_block_comment, sym_comment, - [50502] = 7, + ACTIONS(1037), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [42776] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(155), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1705), 2, + STATE(490), 2, sym_block_comment, sym_comment, - [50525] = 6, - ACTIONS(1491), 1, + ACTIONS(589), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(587), 17, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42817] = 4, + ACTIONS(3), 1, anon_sym_SLASH_STAR, - ACTIONS(1493), 1, + ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1546), 1, - anon_sym_DQUOTE, - STATE(1601), 1, - aux_sym_double_quote_string_repeat1, - ACTIONS(1548), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(1706), 2, + STATE(491), 2, sym_block_comment, sym_comment, - [50546] = 7, + ACTIONS(1039), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [42856] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(179), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1707), 2, + STATE(492), 2, sym_block_comment, sym_comment, - [50569] = 7, + ACTIONS(585), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(583), 17, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [42897] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1430), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1014), 1, - sym_delim_rparen, - STATE(1247), 1, - sym_op_comma, - STATE(1708), 2, + STATE(493), 2, sym_block_comment, sym_comment, - [50592] = 5, + ACTIONS(1041), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [42936] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(640), 2, - anon_sym_ghost, - anon_sym_implicit, - ACTIONS(642), 2, - sym_identifier, - anon_sym_RPAREN, - STATE(1709), 2, + STATE(494), 2, sym_block_comment, sym_comment, - [50611] = 7, + ACTIONS(1043), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [42975] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(378), 1, - anon_sym_RBRACE, - ACTIONS(1208), 1, - anon_sym_SEMI, - STATE(1234), 1, - sym_delim_rbrace, - STATE(1903), 1, - sym_op_semicolon, - STATE(1710), 2, + STATE(495), 2, sym_block_comment, sym_comment, - [50634] = 7, + ACTIONS(1045), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [43014] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(673), 1, - sym_op_semicolon, - STATE(1124), 1, - sym_op_comma, - STATE(1711), 2, + STATE(496), 2, sym_block_comment, sym_comment, - [50657] = 7, + ACTIONS(1047), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [43053] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - ACTIONS(1550), 1, - anon_sym_RBRACK, - STATE(461), 1, - sym_op_coloneq, - STATE(870), 1, - sym_delim_rbracket, - STATE(1712), 2, + STATE(497), 2, sym_block_comment, sym_comment, - [50680] = 7, + ACTIONS(1049), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [43092] = 18, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(940), 1, + ACTIONS(1051), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1054), 1, + anon_sym_AtomicToken, + ACTIONS(1057), 1, + anon_sym_Bool, + ACTIONS(1060), 1, + anon_sym_Int, + ACTIONS(1063), 1, + anon_sym_Map, + ACTIONS(1066), 1, + anon_sym_Perm, + ACTIONS(1069), 1, + anon_sym_Ref, + ACTIONS(1072), 1, + anon_sym_Real, + ACTIONS(1075), 1, + anon_sym_Set, + ACTIONS(1078), 1, + anon_sym_LPAREN, + ACTIONS(1081), 1, anon_sym_RBRACK, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(443), 1, - sym_op_coloneq, - STATE(625), 1, - sym_delim_rbracket, - STATE(1713), 2, + STATE(535), 1, + sym_delim_lparen, + STATE(743), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(498), 3, sym_block_comment, sym_comment, - [50703] = 7, + aux_sym_type_expr_app_repeat1, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [43159] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1390), 1, - anon_sym_SEMI, - STATE(768), 1, - sym_delim_rparen, - STATE(1402), 1, - sym_op_semicolon, - STATE(1714), 2, + STATE(499), 2, sym_block_comment, sym_comment, - [50726] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, + ACTIONS(1083), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, anon_sym_COLON_COLON, - ACTIONS(1534), 1, + anon_sym_SEMI, anon_sym_COMMA, - STATE(96), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1715), 2, - sym_block_comment, - sym_comment, - [50749] = 7, + [43198] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(928), 1, - anon_sym_RBRACK, - ACTIONS(1080), 1, - anon_sym_LBRACK, - STATE(820), 1, - sym_delim_lbracket, - STATE(996), 1, - sym_delim_rbracket, - STATE(1716), 2, + STATE(500), 2, sym_block_comment, sym_comment, - [50772] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(928), 1, + ACTIONS(1085), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(1534), 1, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, anon_sym_COMMA, - STATE(1107), 1, - sym_delim_rbracket, - STATE(1856), 1, - sym_op_comma, - STATE(1717), 2, - sym_block_comment, - sym_comment, - [50795] = 7, + [43237] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(104), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1718), 2, + STATE(501), 2, sym_block_comment, sym_comment, - [50818] = 6, + ACTIONS(1087), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [43276] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1552), 1, - sym_identifier, - ACTIONS(1555), 1, - anon_sym_RBRACK, - STATE(2050), 1, - sym_module_param, - STATE(1719), 3, + STATE(502), 2, sym_block_comment, sym_comment, - aux_sym_module_param_list_repeat1, - [50839] = 7, + ACTIONS(1089), 26, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [43315] = 18, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - ACTIONS(1557), 1, - anon_sym_RBRACK, - STATE(473), 1, - sym_op_coloneq, - STATE(908), 1, - sym_delim_rbracket, - STATE(1720), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(506), 1, + aux_sym_type_expr_list_repeat1, + STATE(535), 1, + sym_delim_lparen, + STATE(702), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(503), 2, sym_block_comment, sym_comment, - [50862] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [43381] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(940), 1, - anon_sym_RBRACK, - ACTIONS(1559), 1, - sym_mod_identifier, - STATE(1202), 1, - sym_delim_rbracket, - STATE(1843), 1, - aux_sym_module_inst_args_repeat1, - STATE(1721), 2, + STATE(504), 2, sym_block_comment, sym_comment, - [50885] = 7, + ACTIONS(685), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(683), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43421] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1432), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(747), 1, - sym_delim_rparen, - STATE(1247), 1, - sym_op_comma, - STATE(1722), 2, + STATE(505), 2, sym_block_comment, sym_comment, - [50908] = 7, + ACTIONS(695), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(693), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43461] = 17, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(820), 1, - sym_delim_lbracket, - STATE(1416), 1, - sym_op_comma, - STATE(1723), 2, + ACTIONS(1091), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1094), 1, + anon_sym_AtomicToken, + ACTIONS(1097), 1, + anon_sym_Bool, + ACTIONS(1100), 1, + anon_sym_Int, + ACTIONS(1103), 1, + anon_sym_Map, + ACTIONS(1106), 1, + anon_sym_Perm, + ACTIONS(1109), 1, + anon_sym_Ref, + ACTIONS(1112), 1, + anon_sym_Real, + ACTIONS(1115), 1, + anon_sym_Set, + ACTIONS(1118), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_delim_lparen, + STATE(745), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(506), 3, sym_block_comment, sym_comment, - [50931] = 7, + aux_sym_type_expr_list_repeat1, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [43525] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(34), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1724), 2, + STATE(507), 2, sym_block_comment, sym_comment, - [50954] = 7, + ACTIONS(699), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(697), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43565] = 11, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(183), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1725), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1125), 1, + anon_sym_EQ, + STATE(551), 1, + sym_identifier, + STATE(554), 1, + sym_bound_var_type, + ACTIONS(1121), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + STATE(131), 2, + sym_op_eq, + sym_op_coloneq, + STATE(508), 2, sym_block_comment, sym_comment, - [50977] = 7, + ACTIONS(1123), 16, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [43617] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(690), 1, - sym_op_semicolon, - STATE(1124), 1, - sym_op_comma, - STATE(1726), 2, + STATE(509), 2, sym_block_comment, sym_comment, - [51000] = 7, + ACTIONS(593), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(591), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43657] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(68), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1727), 2, + STATE(510), 2, sym_block_comment, sym_comment, - [51023] = 7, + ACTIONS(703), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(701), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43697] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(1859), 1, - sym_delim_rparen, - STATE(1949), 1, - sym_op_comma, - STATE(1728), 2, + STATE(511), 2, sym_block_comment, sym_comment, - [51046] = 7, + ACTIONS(707), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(705), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43737] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(55), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1729), 2, + ACTIONS(1129), 1, + anon_sym_LBRACE, + ACTIONS(1131), 1, + anon_sym_EQ, + STATE(269), 1, + sym_delim_lbrace, + STATE(851), 1, + sym_op_eq, + STATE(512), 2, sym_block_comment, sym_comment, - [51069] = 6, + STATE(607), 2, + sym_module_inst, + sym_module_impl, + ACTIONS(1127), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [43785] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1561), 1, - sym_identifier, - ACTIONS(1564), 1, - anon_sym_RPAREN, - STATE(1871), 1, - sym_bound_var, - STATE(1730), 3, + STATE(513), 2, sym_block_comment, sym_comment, - aux_sym_variant_args_repeat1, - [51090] = 7, + ACTIONS(601), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(599), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43825] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - ACTIONS(1566), 1, - anon_sym_RBRACK, - STATE(476), 1, - sym_op_coloneq, - STATE(1179), 1, - sym_delim_rbracket, - STATE(1731), 2, + STATE(514), 2, sym_block_comment, sym_comment, - [51113] = 7, + ACTIONS(605), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(603), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43865] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(820), 1, - sym_delim_lbracket, - STATE(1026), 1, - sym_op_comma, - STATE(1732), 2, + STATE(515), 2, sym_block_comment, sym_comment, - [51136] = 7, + ACTIONS(613), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(611), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43905] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(187), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1733), 2, + STATE(516), 2, sym_block_comment, sym_comment, - [51159] = 6, + ACTIONS(617), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(615), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43945] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - STATE(866), 1, - sym_delim_lbracket, - ACTIONS(1472), 2, - anon_sym_COLON_COLON, - anon_sym_COMMA, - STATE(1734), 2, + STATE(517), 2, sym_block_comment, sym_comment, - [51180] = 7, + ACTIONS(625), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(623), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [43985] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(698), 1, - sym_op_semicolon, - STATE(1124), 1, - sym_op_comma, - STATE(1735), 2, + STATE(518), 2, sym_block_comment, sym_comment, - [51203] = 7, + ACTIONS(629), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(627), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44025] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1247), 1, - sym_op_comma, - STATE(1517), 1, - sym_delim_rparen, - STATE(1736), 2, + STATE(519), 2, sym_block_comment, sym_comment, - [51226] = 7, + ACTIONS(711), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(709), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44065] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(940), 1, - anon_sym_RBRACK, - ACTIONS(1080), 1, - anon_sym_LBRACK, - STATE(820), 1, - sym_delim_lbracket, - STATE(996), 1, - sym_delim_rbracket, - STATE(1737), 2, + STATE(520), 2, sym_block_comment, sym_comment, - [51249] = 7, + ACTIONS(633), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(631), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44105] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(108), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1738), 2, + STATE(521), 2, sym_block_comment, sym_comment, - [51272] = 7, + ACTIONS(637), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(635), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44145] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(59), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1739), 2, + STATE(522), 2, sym_block_comment, sym_comment, - [51295] = 7, + ACTIONS(645), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(643), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44185] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(1948), 1, - sym_delim_rparen, - STATE(1949), 1, - sym_op_comma, - STATE(1740), 2, + STATE(523), 2, sym_block_comment, sym_comment, - [51318] = 6, + ACTIONS(649), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(647), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44225] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(1819), 1, - sym_op_comma, - ACTIONS(1568), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(1741), 2, + STATE(524), 2, sym_block_comment, sym_comment, - [51339] = 7, + ACTIONS(653), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(651), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44265] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(660), 1, - sym_delim_rparen, - STATE(1247), 1, - sym_op_comma, - STATE(1742), 2, + STATE(525), 2, sym_block_comment, sym_comment, - [51362] = 7, + ACTIONS(661), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(659), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44305] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(72), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1743), 2, + STATE(526), 2, sym_block_comment, sym_comment, - [51385] = 7, + ACTIONS(665), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(663), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44345] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(660), 1, - sym_delim_rparen, - STATE(1247), 1, - sym_op_comma, - STATE(1744), 2, + STATE(527), 2, sym_block_comment, sym_comment, - [51408] = 7, + ACTIONS(669), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(667), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44385] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(928), 1, - anon_sym_RBRACK, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(1112), 1, - sym_delim_rbracket, - STATE(1856), 1, - sym_op_comma, - STATE(1745), 2, + STATE(528), 2, sym_block_comment, sym_comment, - [51431] = 7, + ACTIONS(597), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(595), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44425] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1124), 1, - sym_op_comma, - STATE(2013), 1, - sym_delim_rparen, - STATE(1746), 2, - sym_block_comment, - sym_comment, - [51454] = 6, - ACTIONS(1491), 1, - anon_sym_SLASH_STAR, - ACTIONS(1493), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1570), 1, - anon_sym_DQUOTE, - STATE(1706), 1, - aux_sym_double_quote_string_repeat1, - ACTIONS(1548), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(1747), 2, + STATE(529), 2, sym_block_comment, sym_comment, - [51475] = 7, + ACTIONS(677), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(675), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44465] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - ACTIONS(1572), 1, - anon_sym_RBRACK, - STATE(348), 1, - sym_op_coloneq, - STATE(960), 1, - sym_delim_rbracket, - STATE(1748), 2, + STATE(530), 2, sym_block_comment, sym_comment, - [51498] = 7, + ACTIONS(657), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(655), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44505] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(76), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1749), 2, + STATE(531), 2, sym_block_comment, sym_comment, - [51521] = 7, + ACTIONS(609), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(607), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44545] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(191), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1750), 2, + STATE(532), 2, sym_block_comment, sym_comment, - [51544] = 7, + ACTIONS(621), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(619), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44585] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(100), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1751), 2, + STATE(533), 2, sym_block_comment, sym_comment, - [51567] = 7, + ACTIONS(719), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(717), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44625] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(195), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1752), 2, + STATE(534), 2, sym_block_comment, sym_comment, - [51590] = 7, + ACTIONS(673), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(671), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44665] = 17, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1124), 1, - sym_op_comma, - STATE(2004), 1, - sym_delim_rparen, - STATE(1753), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(503), 1, + aux_sym_type_expr_list_repeat1, + STATE(694), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(535), 3, sym_block_comment, sym_comment, - [51613] = 7, + sym_delim_lparen, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [44729] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1420), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(765), 1, - sym_delim_rparen, - STATE(1247), 1, - sym_op_comma, - STATE(1754), 2, + STATE(536), 2, sym_block_comment, sym_comment, - [51636] = 7, + ACTIONS(641), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(639), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44769] = 11, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1574), 1, - anon_sym_PIPE_RBRACE, - STATE(362), 1, - sym_op_coloncolon, - STATE(1287), 1, - sym_delim_rbracepipe, - STATE(1755), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1125), 1, + anon_sym_EQ, + STATE(551), 1, + sym_identifier, + STATE(552), 1, + sym_bound_var_type, + ACTIONS(1133), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + STATE(106), 2, + sym_op_eq, + sym_op_coloneq, + STATE(537), 2, sym_block_comment, sym_comment, - [51659] = 7, + ACTIONS(1135), 16, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [44821] = 11, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1013), 1, - sym_delim_rparen, - STATE(1247), 1, - sym_op_comma, - STATE(1756), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1125), 1, + anon_sym_EQ, + STATE(551), 1, + sym_identifier, + STATE(552), 1, + sym_bound_var_type, + ACTIONS(1133), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(106), 2, + sym_op_eq, + sym_op_coloneq, + STATE(538), 2, sym_block_comment, sym_comment, - [51682] = 6, - ACTIONS(1491), 1, + ACTIONS(1135), 16, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [44873] = 11, + ACTIONS(3), 1, anon_sym_SLASH_STAR, - ACTIONS(1493), 1, + ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1576), 1, - anon_sym_SQUOTE, - STATE(1770), 1, - aux_sym_double_quote_string_repeat1, - ACTIONS(1548), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(1757), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1125), 1, + anon_sym_EQ, + STATE(551), 1, + sym_identifier, + STATE(554), 1, + sym_bound_var_type, + ACTIONS(1121), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(131), 2, + sym_op_eq, + sym_op_coloneq, + STATE(539), 2, sym_block_comment, sym_comment, - [51703] = 7, + ACTIONS(1123), 16, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [44925] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(940), 1, - anon_sym_RBRACK, - ACTIONS(1578), 1, - sym_mod_identifier, - STATE(1236), 1, - sym_delim_rbracket, - STATE(1721), 1, - aux_sym_module_inst_args_repeat1, - STATE(1758), 2, + STATE(540), 2, sym_block_comment, sym_comment, - [51726] = 7, + ACTIONS(715), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(713), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [44965] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(13), 1, - anon_sym_field, - ACTIONS(1580), 1, - anon_sym_val, - STATE(1038), 1, - sym_kwd_var, - STATE(2102), 1, - sym_kwd_field, - STATE(1759), 2, + STATE(541), 2, sym_block_comment, sym_comment, - [51749] = 7, + ACTIONS(681), 9, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT2, + ACTIONS(679), 16, + aux_sym_qual_ident_expr_token1, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [45005] = 17, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1124), 1, - sym_op_comma, - STATE(2006), 1, - sym_delim_rparen, - STATE(1760), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_delim_lparen, + STATE(728), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(542), 2, sym_block_comment, sym_comment, - [51772] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [45068] = 17, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(127), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1761), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_delim_lparen, + STATE(577), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(543), 2, sym_block_comment, sym_comment, - [51795] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [45131] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(207), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1762), 2, + ACTIONS(978), 1, + anon_sym_COLON, + STATE(583), 1, + sym_return_type, + STATE(859), 1, + sym_op_colon, + STATE(544), 2, sym_block_comment, sym_comment, - [51818] = 7, + ACTIONS(1137), 21, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_SEMI, + [45174] = 17, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(50), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1763), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_delim_lparen, + STATE(756), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(545), 2, sym_block_comment, sym_comment, - [51841] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [45237] = 17, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(211), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1764), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_delim_lparen, + STATE(553), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(546), 2, sym_block_comment, sym_comment, - [51864] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [45300] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1247), 1, - sym_op_comma, - STATE(1544), 1, - sym_delim_rparen, - STATE(1765), 2, + STATE(547), 2, sym_block_comment, sym_comment, - [51887] = 7, + ACTIONS(1141), 11, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_PIPE_RBRACE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_DASH_DASH, + anon_sym_SEMI, + ACTIONS(1139), 13, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_implicit, + anon_sym_own, + anon_sym_DASH, + [45339] = 17, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - ACTIONS(1582), 1, - anon_sym_RBRACK, - STATE(449), 1, - sym_op_coloneq, - STATE(1332), 1, - sym_delim_rbracket, - STATE(1766), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_delim_lparen, + STATE(573), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(548), 2, sym_block_comment, sym_comment, - [51910] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [45402] = 17, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(199), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1767), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_delim_lparen, + STATE(730), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(549), 2, sym_block_comment, sym_comment, - [51933] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [45465] = 17, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(131), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1768), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1003), 1, + anon_sym_AtomicToken, + ACTIONS(1005), 1, + anon_sym_Bool, + ACTIONS(1009), 1, + anon_sym_Int, + ACTIONS(1011), 1, + anon_sym_Map, + ACTIONS(1013), 1, + anon_sym_Perm, + ACTIONS(1015), 1, + anon_sym_Ref, + ACTIONS(1017), 1, + anon_sym_Real, + ACTIONS(1019), 1, + anon_sym_Set, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_delim_lparen, + STATE(696), 1, + sym_type_expr, + STATE(836), 1, + sym_kwd_map, + STATE(550), 2, sym_block_comment, sym_comment, - [51956] = 7, + STATE(479), 11, + sym_type_expr_map, + sym_type_expr_list, + sym_type_expr_app, + sym_mod_identifier, + sym_kwd_atomic_token, + sym_kwd_bool, + sym_kwd_int, + sym_kwd_perm, + sym_kwd_ref, + sym_kwd_real, + sym_kwd_set, + [45528] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(203), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1769), 2, - sym_block_comment, - sym_comment, - [51979] = 6, - ACTIONS(1491), 1, - anon_sym_SLASH_STAR, - ACTIONS(1493), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1584), 1, - anon_sym_SQUOTE, - STATE(1601), 1, - aux_sym_double_quote_string_repeat1, - ACTIONS(1548), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(1770), 2, + ACTIONS(1145), 1, + anon_sym_COLON, + STATE(546), 1, + sym_op_colon, + STATE(551), 2, sym_block_comment, sym_comment, - [52000] = 7, + ACTIONS(1143), 21, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [45568] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(214), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1771), 2, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1125), 1, + anon_sym_EQ, + STATE(131), 2, + sym_op_eq, + sym_op_coloneq, + STATE(552), 2, sym_block_comment, sym_comment, - [52023] = 6, + ACTIONS(1121), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [45610] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(1805), 1, - sym_op_comma, - ACTIONS(1586), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(1772), 2, + ACTIONS(1025), 1, + anon_sym_LBRACK, + STATE(476), 1, + sym_delim_lbracket, + STATE(553), 2, sym_block_comment, sym_comment, - [52044] = 7, + ACTIONS(1147), 21, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [45650] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(123), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1773), 2, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1125), 1, + anon_sym_EQ, + STATE(122), 2, + sym_op_eq, + sym_op_coloneq, + STATE(554), 2, sym_block_comment, sym_comment, - [52067] = 7, + ACTIONS(337), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [45692] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1588), 1, - anon_sym_PIPE_RBRACE, - STATE(381), 1, - sym_op_coloncolon, - STATE(1293), 1, - sym_delim_rbracepipe, - STATE(1774), 2, + STATE(555), 2, sym_block_comment, sym_comment, - [52090] = 7, + ACTIONS(579), 8, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(575), 15, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [45730] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(820), 1, - sym_delim_lbracket, - STATE(998), 1, - sym_op_comma, - STATE(1775), 2, + STATE(556), 2, sym_block_comment, sym_comment, - [52113] = 7, + ACTIONS(1149), 23, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [45766] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - ACTIONS(1590), 1, - anon_sym_RBRACK, - STATE(455), 1, - sym_op_coloneq, - STATE(1257), 1, - sym_delim_rbracket, - STATE(1776), 2, + STATE(557), 2, sym_block_comment, sym_comment, - [52136] = 7, + ACTIONS(1151), 23, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [45802] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(928), 1, - anon_sym_RBRACK, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(365), 1, - sym_op_coloneq, - STATE(625), 1, - sym_delim_rbracket, - STATE(1777), 2, + STATE(558), 2, sym_block_comment, sym_comment, - [52159] = 7, + ACTIONS(735), 8, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(733), 15, + anon_sym_invariant, + anon_sym_LBRACE, + anon_sym_EQ_EQ_GT, + anon_sym_LT_EQ_GT, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_subseteq, + anon_sym_BANGin, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_QMARK, + [45840] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(42), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1778), 2, + STATE(559), 2, sym_block_comment, sym_comment, - [52182] = 7, + ACTIONS(1153), 23, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_atomic, + anon_sym_axiom, + anon_sym_auto, + anon_sym_ensures, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_requires, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [45876] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(940), 1, - anon_sym_RBRACK, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(1201), 1, - sym_delim_rbracket, - STATE(2067), 1, - sym_op_comma, - STATE(1779), 2, + ACTIONS(1157), 1, + anon_sym_LBRACE, + STATE(9), 1, + sym_delim_lbrace, + STATE(594), 1, + sym_block, + STATE(560), 2, sym_block_comment, sym_comment, - [52205] = 7, + ACTIONS(1155), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [45917] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(820), 1, - sym_delim_lbracket, - STATE(1423), 1, - sym_op_comma, - STATE(1780), 2, + STATE(561), 2, sym_block_comment, sym_comment, - [52228] = 7, + ACTIONS(1159), 22, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + [45952] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(25), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1781), 2, + STATE(562), 2, sym_block_comment, sym_comment, - [52251] = 6, + ACTIONS(1161), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + ACTIONS(1163), 11, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_PIPE_RBRACE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_DASH_DASH, + anon_sym_SEMI, + [45989] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(1805), 1, - sym_op_comma, - ACTIONS(1592), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(1782), 2, + STATE(563), 2, sym_block_comment, sym_comment, - [52272] = 6, + ACTIONS(1167), 9, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + anon_sym_SEMI, + ACTIONS(1165), 13, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_ghost, + anon_sym_implicit, + anon_sym_own, + anon_sym_DASH, + [46026] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1594), 1, - sym_identifier, - ACTIONS(1597), 1, - anon_sym_COLON_COLON, - STATE(1846), 1, - sym_bound_var, - STATE(1783), 3, + ACTIONS(1173), 1, + anon_sym_LBRACE, + STATE(68), 1, + sym_delim_lbrace, + STATE(608), 1, + sym_trigger, + STATE(564), 3, sym_block_comment, sym_comment, - aux_sym_quantified_expr_repeat1, - [52293] = 7, + aux_sym_quantified_repeat2, + ACTIONS(1171), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1169), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [46069] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(80), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1784), 2, + STATE(565), 2, sym_block_comment, sym_comment, - [52316] = 7, + ACTIONS(1176), 22, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + [46104] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1599), 1, - anon_sym_RPAREN, - STATE(1097), 1, - sym_delim_rparen, - STATE(1247), 1, - sym_op_comma, - STATE(1785), 2, + STATE(566), 2, sym_block_comment, sym_comment, - [52339] = 7, + ACTIONS(1178), 22, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + [46139] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(928), 1, - anon_sym_RBRACK, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(332), 1, - sym_op_coloneq, - STATE(960), 1, - sym_delim_rbracket, - STATE(1786), 2, + STATE(567), 2, sym_block_comment, sym_comment, - [52362] = 7, + ACTIONS(1180), 22, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + [46174] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1601), 1, - anon_sym_PIPE_RBRACE, - STATE(413), 1, - sym_op_coloncolon, - STATE(898), 1, - sym_delim_rbracepipe, - STATE(1787), 2, + ACTIONS(1025), 1, + anon_sym_LBRACK, + STATE(621), 1, + sym_module_inst_args, + STATE(708), 1, + sym_delim_lbracket, + STATE(568), 2, sym_block_comment, sym_comment, - [52385] = 7, + ACTIONS(1182), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [46215] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1247), 1, - sym_op_comma, - STATE(1517), 1, - sym_delim_rparen, - STATE(1788), 2, + ACTIONS(1184), 1, + anon_sym_DOT, + STATE(578), 1, + aux_sym_mod_identifier_repeat1, + STATE(569), 2, sym_block_comment, sym_comment, - [52408] = 7, + ACTIONS(343), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(347), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [46255] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(583), 1, - sym_delim_rparen, - STATE(1247), 1, - sym_op_comma, - STATE(1789), 2, - sym_block_comment, - sym_comment, - [52431] = 7, - ACTIONS(1491), 1, - anon_sym_SLASH_STAR, - ACTIONS(1493), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1603), 1, - anon_sym_STAR_SLASH, - ACTIONS(1605), 1, - aux_sym_comment_text_token1, - STATE(1801), 1, - aux_sym_comment_text_repeat1, - STATE(2120), 1, - sym_comment_text, - STATE(1790), 2, + ACTIONS(1184), 1, + anon_sym_DOT, + STATE(569), 1, + aux_sym_mod_identifier_repeat1, + STATE(570), 2, sym_block_comment, sym_comment, - [52454] = 6, + ACTIONS(356), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(358), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [46295] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, + ACTIONS(1025), 1, anon_sym_LBRACK, - STATE(820), 1, + STATE(476), 1, sym_delim_lbracket, - ACTIONS(1607), 2, - anon_sym_RBRACK, - anon_sym_COMMA, - STATE(1791), 2, + STATE(571), 2, sym_block_comment, sym_comment, - [52475] = 7, + ACTIONS(1186), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [46333] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(940), 1, - anon_sym_RBRACK, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(467), 1, - sym_op_coloneq, - STATE(960), 1, - sym_delim_rbracket, - STATE(1792), 2, + STATE(572), 2, sym_block_comment, sym_comment, - [52498] = 7, + ACTIONS(1188), 5, + ts_builtin_sym_end, + aux_sym_identifier_token1, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_SEMI, + ACTIONS(1190), 16, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [46369] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1455), 1, - anon_sym_COMMA, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(683), 1, - sym_op_semicolon, - STATE(1124), 1, - sym_op_comma, - STATE(1793), 2, + ACTIONS(1025), 1, + anon_sym_LBRACK, + STATE(476), 1, + sym_delim_lbracket, + STATE(573), 2, sym_block_comment, sym_comment, - [52521] = 6, + ACTIONS(1192), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [46407] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - anon_sym_axiom, - ACTIONS(25), 1, - anon_sym_lemma, - STATE(1794), 2, + ACTIONS(1194), 1, + anon_sym_DOT, + STATE(574), 3, sym_block_comment, sym_comment, - STATE(2128), 2, - sym_kwd_axiom, - sym_kwd_lemma, - [52542] = 7, + aux_sym_identifier_repeat1, + ACTIONS(464), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(469), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [46445] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(84), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1795), 2, + STATE(575), 2, sym_block_comment, sym_comment, - [52565] = 7, + ACTIONS(1137), 21, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_SEMI, + [46479] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1609), 1, - anon_sym_PIPE_RBRACE, - STATE(328), 1, - sym_op_coloncolon, - STATE(620), 1, - sym_delim_rbracepipe, - STATE(1796), 2, + ACTIONS(1131), 1, + anon_sym_EQ, + STATE(472), 1, + sym_op_eq, + STATE(576), 2, sym_block_comment, sym_comment, - [52588] = 7, + ACTIONS(1197), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [46517] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(88), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1797), 2, + ACTIONS(1025), 1, + anon_sym_LBRACK, + STATE(476), 1, + sym_delim_lbracket, + STATE(577), 2, sym_block_comment, sym_comment, - [52611] = 7, + ACTIONS(1199), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [46555] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(53), 1, - sym_op_coloncolon, - STATE(2035), 1, - sym_op_comma, - STATE(1798), 2, + ACTIONS(1201), 1, + anon_sym_DOT, + STATE(578), 3, sym_block_comment, sym_comment, - [52634] = 7, + aux_sym_mod_identifier_repeat1, + ACTIONS(349), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(354), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [46593] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(378), 1, - anon_sym_RBRACE, - ACTIONS(1208), 1, - anon_sym_SEMI, - STATE(1250), 1, - sym_delim_rbrace, - STATE(1903), 1, - sym_op_semicolon, - STATE(1799), 2, + STATE(579), 2, sym_block_comment, sym_comment, - [52657] = 5, + ACTIONS(1204), 21, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_SEMI, + [46627] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1137), 1, - sym_mod_identifier, - ACTIONS(1139), 2, - sym_identifier, - anon_sym_SEMI, - STATE(1800), 2, + ACTIONS(1206), 1, + anon_sym_DOT, + STATE(574), 1, + aux_sym_identifier_repeat1, + STATE(580), 2, sym_block_comment, sym_comment, - [52675] = 6, - ACTIONS(1491), 1, + ACTIONS(471), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(473), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [46667] = 5, + ACTIONS(3), 1, anon_sym_SLASH_STAR, - ACTIONS(1493), 1, + ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1605), 1, - aux_sym_comment_text_token1, - ACTIONS(1611), 1, - anon_sym_STAR_SLASH, - STATE(1842), 1, - aux_sym_comment_text_repeat1, - STATE(1801), 2, + STATE(581), 2, sym_block_comment, sym_comment, - [52695] = 6, + ACTIONS(1188), 5, + aux_sym_identifier_token1, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_SEMI, + ACTIONS(1190), 16, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [46703] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1952), 1, - sym_qual_ident, - STATE(1802), 2, + ACTIONS(1157), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_delim_lbrace, + STATE(582), 2, sym_block_comment, sym_comment, - [52715] = 6, + ACTIONS(1208), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [46741] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1957), 1, - sym_qual_ident, - STATE(1803), 2, + STATE(583), 2, sym_block_comment, sym_comment, - [52735] = 6, + ACTIONS(1210), 21, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_SEMI, + [46775] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1638), 1, - sym_qual_ident, - STATE(1804), 2, + ACTIONS(1214), 1, + anon_sym_include, + STATE(641), 1, + sym_include_stmt, + STATE(705), 1, + sym_kwd_include, + STATE(584), 3, sym_block_comment, sym_comment, - [52755] = 5, + aux_sym_source_file_repeat1, + ACTIONS(1212), 17, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [46815] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1613), 1, - sym_identifier, - ACTIONS(1615), 2, - anon_sym_ghost, - anon_sym_implicit, - STATE(1805), 2, + ACTIONS(1206), 1, + anon_sym_DOT, + STATE(580), 1, + aux_sym_identifier_repeat1, + STATE(585), 2, sym_block_comment, sym_comment, - [52773] = 6, + ACTIONS(458), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(462), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [46855] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1617), 1, - anon_sym_SEMI, - ACTIONS(1619), 1, - anon_sym_COMMA, - STATE(1811), 1, - sym_op_comma, - STATE(1806), 2, + STATE(586), 2, sym_block_comment, sym_comment, - [52793] = 4, + ACTIONS(1217), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_SEMI, + [46888] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1807), 2, + STATE(587), 2, sym_block_comment, sym_comment, - ACTIONS(1621), 3, - anon_sym_RPAREN, + ACTIONS(1219), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, anon_sym_RBRACE, - anon_sym_COMMA, - [52809] = 6, + anon_sym_EQ, + anon_sym_SEMI, + [46921] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(2003), 1, - sym_qual_ident, - STATE(1808), 2, + STATE(588), 2, sym_block_comment, sym_comment, - [52829] = 6, + ACTIONS(464), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(469), 12, + aux_sym_integer_token1, + anon_sym_DOT, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [46956] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1911), 1, - sym_qual_ident, - STATE(1809), 2, + STATE(589), 2, sym_block_comment, sym_comment, - [52849] = 6, + ACTIONS(349), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(354), 12, + aux_sym_integer_token1, + anon_sym_DOT, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [46991] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1612), 1, - sym_qual_ident, - STATE(1810), 2, + STATE(590), 2, sym_block_comment, sym_comment, - [52869] = 5, + ACTIONS(1221), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [47024] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1625), 1, - sym_mod_identifier, - ACTIONS(1623), 2, - sym_identifier, - anon_sym_SEMI, - STATE(1811), 2, + STATE(591), 2, sym_block_comment, sym_comment, - [52887] = 6, + ACTIONS(1223), 20, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [47057] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1619), 1, - anon_sym_COMMA, - ACTIONS(1627), 1, + ACTIONS(1227), 1, anon_sym_SEMI, - STATE(1811), 1, - sym_op_comma, - STATE(1812), 2, + STATE(656), 1, + sym_op_semicolon, + STATE(592), 2, sym_block_comment, sym_comment, - [52907] = 6, + ACTIONS(1225), 18, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + [47094] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1884), 1, - sym_qual_ident, - STATE(1813), 2, + STATE(593), 2, sym_block_comment, sym_comment, - [52927] = 6, + ACTIONS(1229), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47126] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1557), 1, - sym_qual_ident, - STATE(1814), 2, + STATE(594), 2, sym_block_comment, sym_comment, - [52947] = 6, + ACTIONS(1231), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47158] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(2089), 1, - sym_qual_ident, - STATE(1815), 2, + STATE(595), 2, sym_block_comment, sym_comment, - [52967] = 6, + ACTIONS(1233), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47190] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1639), 1, - sym_qual_ident, - STATE(1816), 2, + STATE(596), 2, sym_block_comment, sym_comment, - [52987] = 5, + ACTIONS(1237), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1235), 12, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_LBRACE, + anon_sym_DASH, + [47224] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1629), 1, - sym_identifier, - ACTIONS(1631), 2, - anon_sym_ghost, - anon_sym_implicit, - STATE(1817), 2, + STATE(597), 2, sym_block_comment, sym_comment, - [53005] = 6, + ACTIONS(859), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(857), 12, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_LBRACE, + anon_sym_DASH, + [47258] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1985), 1, - sym_qual_ident, - STATE(1818), 2, + STATE(598), 2, sym_block_comment, sym_comment, - [53025] = 5, + ACTIONS(1241), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1239), 12, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_LBRACE, + anon_sym_DASH, + [47292] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1633), 1, - sym_identifier, - ACTIONS(1635), 2, - anon_sym_ghost, - anon_sym_implicit, - STATE(1819), 2, + STATE(599), 2, sym_block_comment, sym_comment, - [53043] = 6, + ACTIONS(1245), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1243), 12, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_LBRACE, + anon_sym_DASH, + [47326] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1637), 1, - sym_mod_identifier, - STATE(1232), 1, - sym_qual_ident, - STATE(1820), 2, + STATE(600), 2, sym_block_comment, sym_comment, - [53063] = 6, + ACTIONS(1247), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47358] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1899), 1, - sym_qual_ident, - STATE(1821), 2, + STATE(601), 2, sym_block_comment, sym_comment, - [53083] = 6, + ACTIONS(1249), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47390] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1560), 1, - sym_qual_ident, - STATE(1822), 2, + STATE(602), 2, sym_block_comment, sym_comment, - [53103] = 4, + ACTIONS(1253), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + anon_sym_SEMI, + ACTIONS(1251), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [47424] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1823), 2, + STATE(603), 2, sym_block_comment, sym_comment, - ACTIONS(1639), 3, - anon_sym_atomic, - anon_sym_ensures, - anon_sym_requires, - [53119] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1248), 1, - sym_mod_identifier, - ACTIONS(1250), 2, - sym_identifier, + ACTIONS(1255), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, anon_sym_SEMI, - STATE(1824), 2, - sym_block_comment, - sym_comment, - [53137] = 5, + [47456] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1641), 1, - sym_identifier, - ACTIONS(1643), 2, - anon_sym_ghost, - anon_sym_implicit, - STATE(1825), 2, + STATE(604), 2, sym_block_comment, sym_comment, - [53155] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1645), 1, - sym_identifier, - ACTIONS(1647), 2, + ACTIONS(1257), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, anon_sym_ghost, - anon_sym_implicit, - STATE(1826), 2, - sym_block_comment, - sym_comment, - [53173] = 6, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47488] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1976), 1, - sym_qual_ident, - STATE(1827), 2, + STATE(605), 2, sym_block_comment, sym_comment, - [53193] = 5, + ACTIONS(1259), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47520] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1649), 1, - sym_identifier, - ACTIONS(1651), 2, - anon_sym_ghost, - anon_sym_implicit, - STATE(1828), 2, + STATE(606), 2, sym_block_comment, sym_comment, - [53211] = 6, + ACTIONS(1263), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1261), 12, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_new, + anon_sym_own, + anon_sym_DASH, + [47554] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1573), 1, - sym_qual_ident, - STATE(1829), 2, + STATE(607), 2, sym_block_comment, sym_comment, - [53231] = 4, + ACTIONS(1265), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47586] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1830), 2, + STATE(608), 2, sym_block_comment, sym_comment, - ACTIONS(1653), 3, - anon_sym_atomic, - anon_sym_ensures, - anon_sym_requires, - [53247] = 6, + ACTIONS(1269), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1267), 12, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_LBRACE, + anon_sym_DASH, + [47620] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1930), 1, - sym_qual_ident, - STATE(1831), 2, + STATE(609), 2, sym_block_comment, sym_comment, - [53267] = 4, + ACTIONS(1271), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47652] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - STATE(1832), 2, + STATE(610), 2, sym_block_comment, sym_comment, - ACTIONS(1655), 3, - anon_sym_atomic, - anon_sym_ensures, - anon_sym_requires, - [53283] = 6, + ACTIONS(1273), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47684] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(2052), 1, - sym_qual_ident, - STATE(1833), 2, + STATE(611), 2, sym_block_comment, sym_comment, - [53303] = 6, + ACTIONS(798), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_case, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + [47716] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1167), 1, - anon_sym_LBRACE, - STATE(16), 1, - sym_delim_lbrace, - STATE(697), 1, - sym_block, - STATE(1834), 2, + STATE(612), 2, sym_block_comment, sym_comment, - [53323] = 6, + ACTIONS(1275), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47748] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1945), 1, - sym_qual_ident, - STATE(1835), 2, + STATE(613), 2, sym_block_comment, sym_comment, - [53343] = 6, + ACTIONS(1279), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_PIPE_RBRACE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1277), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [47782] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1167), 1, - anon_sym_LBRACE, - STATE(13), 1, - sym_delim_lbrace, - STATE(679), 1, - sym_block, - STATE(1836), 2, + STATE(614), 2, sym_block_comment, sym_comment, - [53363] = 6, + ACTIONS(878), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47814] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1670), 1, - sym_qual_ident, - STATE(1837), 2, + STATE(615), 2, sym_block_comment, sym_comment, - [53383] = 6, + ACTIONS(553), 8, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(555), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [47848] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(562), 1, - anon_sym_EQ_EQ_GT, - ACTIONS(564), 1, - anon_sym_AMP_AMP, - STATE(408), 1, - sym_op_and, - STATE(1838), 2, + STATE(616), 2, sym_block_comment, sym_comment, - [53403] = 6, + ACTIONS(1281), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47880] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1973), 1, - sym_qual_ident, - STATE(1839), 2, + STATE(617), 2, sym_block_comment, sym_comment, - [53423] = 6, + ACTIONS(1283), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47912] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1657), 1, - sym_identifier, - STATE(1121), 1, - sym_proc_decl, - STATE(1167), 1, - sym_callable_decl, - STATE(1840), 2, + STATE(618), 2, sym_block_comment, sym_comment, - [53443] = 6, + ACTIONS(1285), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [47944] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1658), 1, - sym_qual_ident, - STATE(1841), 2, - sym_block_comment, - sym_comment, - [53463] = 5, - ACTIONS(1491), 1, - anon_sym_SLASH_STAR, - ACTIONS(1493), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1659), 1, - anon_sym_STAR_SLASH, - ACTIONS(1661), 1, - aux_sym_comment_text_token1, - STATE(1842), 3, + STATE(619), 2, sym_block_comment, sym_comment, - aux_sym_comment_text_repeat1, - [53481] = 5, + ACTIONS(1289), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1287), 12, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_LBRACE, + anon_sym_DASH, + [47978] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1664), 1, - sym_mod_identifier, - ACTIONS(1667), 1, - anon_sym_RBRACK, - STATE(1843), 3, + STATE(620), 2, sym_block_comment, sym_comment, - aux_sym_module_inst_args_repeat1, - [53499] = 5, + ACTIONS(1293), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1291), 12, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_LBRACE, + anon_sym_DASH, + [48012] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1669), 1, - sym_identifier, - STATE(1169), 2, - sym_callable_decl, - sym_callable_decl_out_vars, - STATE(1844), 2, + STATE(621), 2, sym_block_comment, sym_comment, - [53517] = 6, + ACTIONS(1295), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [48044] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, - sym_mod_identifier, - STATE(1673), 1, - sym_qual_ident, - STATE(1845), 2, + STATE(622), 2, sym_block_comment, sym_comment, - [53537] = 5, + ACTIONS(859), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [48076] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(2035), 1, - sym_op_comma, - STATE(1846), 2, + STATE(623), 2, sym_block_comment, sym_comment, - [53554] = 5, + ACTIONS(863), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [48108] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(348), 1, - sym_op_coloneq, - STATE(1847), 2, + STATE(624), 2, sym_block_comment, sym_comment, - [53571] = 5, + ACTIONS(1297), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [48140] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1574), 1, - anon_sym_PIPE_RBRACE, - STATE(1269), 1, - sym_delim_rbracepipe, - STATE(1848), 2, + STATE(625), 2, sym_block_comment, sym_comment, - [53588] = 5, + ACTIONS(1186), 19, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_SEMI, + [48172] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(677), 1, - sym_op_semicolon, - STATE(1849), 2, + STATE(626), 2, sym_block_comment, sym_comment, - [53605] = 5, + ACTIONS(1299), 18, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_include, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [48203] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1599), 1, - anon_sym_RPAREN, - STATE(12), 1, - sym_delim_rparen, - STATE(1850), 2, + STATE(627), 2, sym_block_comment, sym_comment, - [53622] = 5, + ACTIONS(1303), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1301), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48236] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1671), 1, - anon_sym_RPAREN, - STATE(14), 1, - sym_delim_rparen, - STATE(1851), 2, + STATE(628), 2, sym_block_comment, sym_comment, - [53639] = 5, + ACTIONS(1307), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1305), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48269] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(79), 1, - anon_sym_BANG_RBRACE, - STATE(742), 1, - sym_delim_rghostbrace, - STATE(1852), 2, + STATE(629), 2, sym_block_comment, sym_comment, - [53656] = 5, + ACTIONS(1311), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1309), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48302] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(378), 1, - anon_sym_RBRACE, - STATE(1200), 1, - sym_delim_rbrace, - STATE(1853), 2, + STATE(630), 2, sym_block_comment, sym_comment, - [53673] = 5, + ACTIONS(1315), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1313), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48335] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(332), 1, - sym_op_coloneq, - STATE(1854), 2, + STATE(631), 2, sym_block_comment, sym_comment, - [53690] = 4, + ACTIONS(1319), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1317), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48368] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1673), 2, - anon_sym_invariant, - anon_sym_LBRACE, - STATE(1855), 2, + STATE(632), 2, sym_block_comment, sym_comment, - [53705] = 4, + ACTIONS(1323), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1321), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48401] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1675), 2, - sym_identifier, - anon_sym_RBRACK, - STATE(1856), 2, + STATE(633), 2, sym_block_comment, sym_comment, - [53720] = 5, + ACTIONS(1327), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1325), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48434] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(645), 1, - sym_op_semicolon, - STATE(1857), 2, + STATE(634), 2, sym_block_comment, sym_comment, - [53737] = 5, + ACTIONS(1331), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1329), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48467] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(83), 1, - anon_sym_BANG_RBRACE, - STATE(734), 1, - sym_delim_rghostbrace, - STATE(1858), 2, + STATE(635), 2, sym_block_comment, sym_comment, - [53754] = 4, + ACTIONS(1335), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1333), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48500] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1677), 2, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1859), 2, + STATE(636), 2, sym_block_comment, sym_comment, - [53769] = 5, + ACTIONS(1339), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1337), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48533] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1432), 1, - anon_sym_RPAREN, - STATE(804), 1, - sym_delim_rparen, - STATE(1860), 2, + STATE(637), 2, sym_block_comment, sym_comment, - [53786] = 4, + ACTIONS(1343), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1341), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48566] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1679), 2, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1861), 2, + STATE(638), 2, sym_block_comment, sym_comment, - [53801] = 5, + ACTIONS(1347), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1345), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48599] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1681), 1, - anon_sym_else, - STATE(22), 1, - sym_kwd_else, - STATE(1862), 2, + STATE(639), 2, sym_block_comment, sym_comment, - [53818] = 5, + ACTIONS(1351), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1349), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48632] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1599), 1, - anon_sym_RPAREN, - STATE(10), 1, - sym_delim_rparen, - STATE(1863), 2, + STATE(640), 2, sym_block_comment, sym_comment, - [53835] = 5, + ACTIONS(1355), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1353), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48665] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1671), 1, - anon_sym_RPAREN, - STATE(3), 1, - sym_delim_rparen, - STATE(1864), 2, + STATE(641), 2, sym_block_comment, sym_comment, - [53852] = 5, + ACTIONS(1357), 18, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_include, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [48696] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1681), 1, - anon_sym_else, - STATE(15), 1, - sym_kwd_else, - STATE(1865), 2, + STATE(642), 2, sym_block_comment, sym_comment, - [53869] = 5, + ACTIONS(1361), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1359), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48729] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1668), 1, - sym_delim_lparen, - STATE(1866), 2, + STATE(643), 2, sym_block_comment, sym_comment, - [53886] = 5, + ACTIONS(1363), 18, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_include, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [48760] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(338), 1, - sym_op_coloncolon, - STATE(1867), 2, + STATE(644), 2, sym_block_comment, sym_comment, - [53903] = 5, + ACTIONS(1365), 18, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_include, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [48791] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(798), 1, - sym_delim_rparen, - STATE(1868), 2, + STATE(645), 2, sym_block_comment, sym_comment, - [53920] = 5, + ACTIONS(1367), 18, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_include, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [48822] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(312), 1, - sym_op_implies, - STATE(1869), 2, + STATE(646), 2, sym_block_comment, sym_comment, - [53937] = 5, + ACTIONS(1369), 18, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_include, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [48853] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1588), 1, - anon_sym_PIPE_RBRACE, - STATE(1310), 1, - sym_delim_rbracepipe, - STATE(1870), 2, + STATE(647), 2, sym_block_comment, sym_comment, - [53954] = 5, + ACTIONS(1373), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1371), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48886] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(1949), 1, - sym_op_comma, - STATE(1871), 2, + STATE(648), 2, sym_block_comment, sym_comment, - [53971] = 5, + ACTIONS(1377), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1375), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48919] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1208), 1, - sym_op_comma, - STATE(1872), 2, + STATE(649), 2, sym_block_comment, sym_comment, - [53988] = 5, + ACTIONS(1381), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1379), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48952] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(1819), 1, - sym_op_comma, - STATE(1873), 2, + STATE(650), 2, sym_block_comment, sym_comment, - [54005] = 5, + ACTIONS(1385), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1383), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [48985] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(308), 1, - sym_op_colon, - STATE(1874), 2, + STATE(651), 2, sym_block_comment, sym_comment, - [54022] = 5, + ACTIONS(1389), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1387), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [49018] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(378), 1, - anon_sym_RBRACE, - STATE(1248), 1, - sym_delim_rbrace, - STATE(1875), 2, + STATE(652), 2, sym_block_comment, sym_comment, - [54039] = 5, + ACTIONS(1393), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1391), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [49051] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1428), 1, - anon_sym_RPAREN, - STATE(854), 1, - sym_delim_rparen, - STATE(1876), 2, + STATE(653), 2, sym_block_comment, sym_comment, - [54056] = 5, + ACTIONS(1397), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1395), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [49084] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(345), 1, - sym_op_colon, - STATE(1877), 2, + STATE(654), 2, sym_block_comment, sym_comment, - [54073] = 5, + ACTIONS(938), 18, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_case, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + [49115] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1432), 1, - anon_sym_RPAREN, - STATE(715), 1, - sym_delim_rparen, - STATE(1878), 2, + STATE(655), 2, sym_block_comment, sym_comment, - [54090] = 5, + ACTIONS(1401), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1399), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [49148] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(357), 1, - sym_op_implies, - STATE(1879), 2, + STATE(656), 2, sym_block_comment, sym_comment, - [54107] = 5, + ACTIONS(1403), 18, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + anon_sym_RBRACE, + [49179] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(388), 1, - sym_op_colon, - STATE(1880), 2, + STATE(657), 2, sym_block_comment, sym_comment, - [54124] = 5, + ACTIONS(1407), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1405), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [49212] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(347), 1, - sym_op_colon, - STATE(1881), 2, + STATE(658), 2, sym_block_comment, sym_comment, - [54141] = 5, + ACTIONS(1411), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1409), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [49245] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(407), 1, - sym_op_implies, - STATE(1882), 2, + STATE(659), 2, sym_block_comment, sym_comment, - [54158] = 5, + ACTIONS(1415), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1413), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [49278] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1599), 1, - anon_sym_RPAREN, - STATE(7), 1, - sym_delim_rparen, - STATE(1883), 2, + STATE(660), 2, sym_block_comment, sym_comment, - [54175] = 5, + ACTIONS(1419), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1417), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [49311] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1432), 1, - anon_sym_RPAREN, - STATE(816), 1, - sym_delim_rparen, - STATE(1884), 2, + STATE(661), 2, sym_block_comment, sym_comment, - [54192] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(458), 1, + ACTIONS(1423), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, anon_sym_LPAREN, - STATE(1837), 1, - sym_delim_lparen, - STATE(1885), 2, - sym_block_comment, - sym_comment, - [54209] = 5, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1421), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [49344] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1577), 1, - sym_delim_lparen, - STATE(1886), 2, + STATE(662), 2, sym_block_comment, sym_comment, - [54226] = 5, + ACTIONS(1427), 7, + aux_sym_float_token1, + aux_sym_identifier_token1, + anon_sym_LBRACE_PIPE, + anon_sym_LBRACK_PIPE, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH_DASH, + ACTIONS(1425), 11, + aux_sym_integer_token1, + aux_sym_mod_identifier_token1, + anon_sym_au, + anon_sym_cas, + anon_sym_forall, + anon_sym_exists, + anon_sym_false, + anon_sym_true, + anon_sym_null, + anon_sym_own, + anon_sym_DASH, + [49377] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(427), 1, - sym_op_colon, - STATE(1887), 2, + STATE(663), 2, sym_block_comment, sym_comment, - [54243] = 5, + ACTIONS(1429), 18, + ts_builtin_sym_end, + anon_sym_inv, + anon_sym_axiom, + anon_sym_auto, + anon_sym_field, + anon_sym_func, + anon_sym_pred, + anon_sym_ghost, + anon_sym_include, + anon_sym_interface, + anon_sym_module, + anon_sym_import, + anon_sym_lemma, + anon_sym_rep, + anon_sym_proc, + anon_sym_type, + anon_sym_val, + anon_sym_var, + [49408] = 17, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1586), 1, - sym_delim_lparen, - STATE(1888), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(335), 1, + anon_sym_SEMI, + ACTIONS(1431), 1, + anon_sym_ghost, + ACTIONS(1433), 1, + anon_sym_implicit, + STATE(436), 1, + sym_delim_rparen, + STATE(666), 1, + sym_op_semicolon, + STATE(677), 1, + aux_sym_var_decls_with_modifiers_repeat2, + STATE(680), 1, + aux_sym_var_decls_with_modifiers_repeat1, + STATE(734), 1, + sym_var_decls_with_modifiers, + STATE(751), 1, + sym_bound_var, + STATE(784), 1, + sym_var_modifier, + STATE(850), 1, + sym_identifier, + STATE(664), 2, sym_block_comment, sym_comment, - [54260] = 5, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + [49462] = 15, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1610), 1, - sym_delim_lparen, - STATE(1889), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(1431), 1, + anon_sym_ghost, + ACTIONS(1433), 1, + anon_sym_implicit, + STATE(446), 1, + sym_delim_rparen, + STATE(677), 1, + aux_sym_var_decls_with_modifiers_repeat2, + STATE(680), 1, + aux_sym_var_decls_with_modifiers_repeat1, + STATE(751), 1, + sym_bound_var, + STATE(784), 1, + sym_var_modifier, + STATE(794), 1, + sym_var_decls_with_modifiers, + STATE(850), 1, + sym_identifier, + STATE(665), 2, sym_block_comment, sym_comment, - [54277] = 5, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + [49510] = 15, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1124), 1, - sym_op_comma, - STATE(1890), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(1431), 1, + anon_sym_ghost, + ACTIONS(1433), 1, + anon_sym_implicit, + STATE(444), 1, + sym_delim_rparen, + STATE(677), 1, + aux_sym_var_decls_with_modifiers_repeat2, + STATE(680), 1, + aux_sym_var_decls_with_modifiers_repeat1, + STATE(751), 1, + sym_bound_var, + STATE(784), 1, + sym_var_modifier, + STATE(840), 1, + sym_var_decls_with_modifiers, + STATE(850), 1, + sym_identifier, + STATE(666), 2, sym_block_comment, sym_comment, - [54294] = 5, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + [49558] = 15, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1617), 1, - sym_delim_lparen, - STATE(1891), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(1431), 1, + anon_sym_ghost, + ACTIONS(1433), 1, + anon_sym_implicit, + STATE(436), 1, + sym_delim_rparen, + STATE(677), 1, + aux_sym_var_decls_with_modifiers_repeat2, + STATE(680), 1, + aux_sym_var_decls_with_modifiers_repeat1, + STATE(751), 1, + sym_bound_var, + STATE(784), 1, + sym_var_modifier, + STATE(844), 1, + sym_var_decls_with_modifiers, + STATE(850), 1, + sym_identifier, + STATE(667), 2, sym_block_comment, sym_comment, - [54311] = 5, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + [49606] = 15, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1430), 1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(329), 1, anon_sym_RPAREN, - STATE(1017), 1, + ACTIONS(1431), 1, + anon_sym_ghost, + ACTIONS(1433), 1, + anon_sym_implicit, + STATE(557), 1, sym_delim_rparen, - STATE(1892), 2, + STATE(677), 1, + aux_sym_var_decls_with_modifiers_repeat2, + STATE(680), 1, + aux_sym_var_decls_with_modifiers_repeat1, + STATE(751), 1, + sym_bound_var, + STATE(784), 1, + sym_var_modifier, + STATE(839), 1, + sym_var_decls_with_modifiers, + STATE(850), 1, + sym_identifier, + STATE(668), 2, sym_block_comment, sym_comment, - [54328] = 5, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + [49654] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(584), 1, - sym_delim_rparen, - STATE(1893), 2, + STATE(669), 2, sym_block_comment, sym_comment, - [54345] = 5, + ACTIONS(1401), 3, + aux_sym_mod_identifier_token1, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(1399), 8, + anon_sym_AtomicToken, + anon_sym_Bool, + anon_sym_Int, + anon_sym_Map, + anon_sym_Perm, + anon_sym_Ref, + anon_sym_Real, + anon_sym_Set, + [49680] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1536), 1, - anon_sym_PIPE_RBRACE, - STATE(1188), 1, - sym_delim_rbracepipe, - STATE(1894), 2, + STATE(670), 2, sym_block_comment, sym_comment, - [54362] = 5, + ACTIONS(1141), 3, + aux_sym_mod_identifier_token1, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(1139), 8, + anon_sym_AtomicToken, + anon_sym_Bool, + anon_sym_Int, + anon_sym_Map, + anon_sym_Perm, + anon_sym_Ref, + anon_sym_Real, + anon_sym_Set, + [49706] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(369), 1, - sym_op_colon, - STATE(1895), 2, + STATE(671), 2, sym_block_comment, sym_comment, - [54379] = 5, + ACTIONS(1397), 3, + aux_sym_mod_identifier_token1, + anon_sym_data, + anon_sym_LPAREN, + ACTIONS(1395), 8, + anon_sym_AtomicToken, + anon_sym_Bool, + anon_sym_Int, + anon_sym_Map, + anon_sym_Perm, + anon_sym_Ref, + anon_sym_Real, + anon_sym_Set, + [49732] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1428), 1, - anon_sym_RPAREN, - STATE(761), 1, - sym_delim_rparen, - STATE(1896), 2, + STATE(672), 2, sym_block_comment, sym_comment, - [54396] = 5, + ACTIONS(1435), 3, + aux_sym_mod_identifier_token1, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(1437), 8, + anon_sym_AtomicToken, + anon_sym_Bool, + anon_sym_Int, + anon_sym_Map, + anon_sym_Perm, + anon_sym_Ref, + anon_sym_Real, + anon_sym_Set, + [49758] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1671), 1, - anon_sym_RPAREN, - STATE(2), 1, - sym_delim_rparen, - STATE(1897), 2, + ACTIONS(1423), 2, + aux_sym_mod_identifier_token1, + anon_sym_LPAREN, + STATE(673), 2, sym_block_comment, sym_comment, - [54413] = 5, + ACTIONS(1421), 8, + anon_sym_AtomicToken, + anon_sym_Bool, + anon_sym_Int, + anon_sym_Map, + anon_sym_Perm, + anon_sym_Ref, + anon_sym_Real, + anon_sym_Set, + [49783] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(364), 1, - sym_op_colon, - STATE(1898), 2, + ACTIONS(1439), 2, + aux_sym_mod_identifier_token1, + anon_sym_LPAREN, + STATE(674), 2, sym_block_comment, sym_comment, - [54430] = 5, + ACTIONS(1441), 8, + anon_sym_AtomicToken, + anon_sym_Bool, + anon_sym_Int, + anon_sym_Map, + anon_sym_Perm, + anon_sym_Ref, + anon_sym_Real, + anon_sym_Set, + [49808] = 11, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1428), 1, - anon_sym_RPAREN, - STATE(877), 1, - sym_delim_rparen, - STATE(1899), 2, + ACTIONS(1443), 1, + aux_sym_identifier_token1, + ACTIONS(1446), 1, + anon_sym_ghost, + ACTIONS(1449), 1, + anon_sym_implicit, + STATE(678), 1, + aux_sym_var_decls_with_modifiers_repeat1, + STATE(784), 1, + sym_var_modifier, + STATE(820), 1, + sym_bound_var, + STATE(850), 1, + sym_identifier, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + STATE(675), 3, sym_block_comment, sym_comment, - [54447] = 4, + aux_sym_var_decls_with_modifiers_repeat2, + [49845] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1645), 2, - anon_sym_field, - anon_sym_val, - STATE(1900), 2, + ACTIONS(1167), 2, + aux_sym_mod_identifier_token1, + anon_sym_LPAREN, + STATE(676), 2, sym_block_comment, sym_comment, - [54462] = 5, + ACTIONS(1165), 8, + anon_sym_AtomicToken, + anon_sym_Bool, + anon_sym_Int, + anon_sym_Map, + anon_sym_Perm, + anon_sym_Ref, + anon_sym_Real, + anon_sym_Set, + [49870] = 12, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(365), 1, - sym_op_coloneq, - STATE(1901), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(1431), 1, + anon_sym_ghost, + ACTIONS(1433), 1, + anon_sym_implicit, + STATE(675), 1, + aux_sym_var_decls_with_modifiers_repeat2, + STATE(679), 1, + aux_sym_var_decls_with_modifiers_repeat1, + STATE(726), 1, + sym_bound_var, + STATE(784), 1, + sym_var_modifier, + STATE(850), 1, + sym_identifier, + STATE(677), 2, sym_block_comment, sym_comment, - [54479] = 5, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + [49909] = 11, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(647), 1, - sym_op_semicolon, - STATE(1902), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(1431), 1, + anon_sym_ghost, + ACTIONS(1433), 1, + anon_sym_implicit, + STATE(688), 1, + aux_sym_var_decls_with_modifiers_repeat1, + STATE(784), 1, + sym_var_modifier, + STATE(842), 1, + sym_bound_var, + STATE(850), 1, + sym_identifier, + STATE(678), 2, sym_block_comment, sym_comment, - [54496] = 4, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + [49945] = 11, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1687), 2, - anon_sym_case, - anon_sym_RBRACE, - STATE(1903), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(1431), 1, + anon_sym_ghost, + ACTIONS(1433), 1, + anon_sym_implicit, + STATE(688), 1, + aux_sym_var_decls_with_modifiers_repeat1, + STATE(749), 1, + sym_bound_var, + STATE(784), 1, + sym_var_modifier, + STATE(850), 1, + sym_identifier, + STATE(679), 2, sym_block_comment, sym_comment, - [54511] = 5, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + [49981] = 11, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1648), 1, - sym_delim_lparen, - STATE(1904), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(1431), 1, + anon_sym_ghost, + ACTIONS(1433), 1, + anon_sym_implicit, + STATE(688), 1, + aux_sym_var_decls_with_modifiers_repeat1, + STATE(765), 1, + sym_bound_var, + STATE(784), 1, + sym_var_modifier, + STATE(850), 1, + sym_identifier, + STATE(680), 2, sym_block_comment, sym_comment, - [54528] = 5, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + [50017] = 10, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1601), 1, - anon_sym_PIPE_RBRACE, - STATE(925), 1, - sym_delim_rbracepipe, - STATE(1905), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(682), 1, + aux_sym_new_expr_repeat1, + STATE(693), 1, + sym_qual_ident, + STATE(911), 1, + sym_delim_rparen, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(681), 2, sym_block_comment, sym_comment, - [54545] = 5, + [50050] = 10, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1657), 1, - sym_delim_lparen, - STATE(1906), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(687), 1, + aux_sym_new_expr_repeat1, + STATE(697), 1, + sym_qual_ident, + STATE(887), 1, + sym_delim_rparen, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(682), 2, sym_block_comment, sym_comment, - [54562] = 5, + [50083] = 10, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(323), 1, - sym_op_implies, - STATE(1907), 2, + ACTIONS(954), 1, + anon_sym_atomic, + ACTIONS(956), 1, + anon_sym_ensures, + ACTIONS(958), 1, + anon_sym_requires, + STATE(701), 1, + aux_sym_contract_repeat1, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + STATE(151), 2, + sym_kwd_ensures, + sym_kwd_requires, + STATE(683), 2, sym_block_comment, sym_comment, - [54579] = 5, + [50116] = 10, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1121), 1, anon_sym_SEMI, - STATE(661), 1, - sym_op_semicolon, - STATE(1908), 2, + ACTIONS(1125), 1, + anon_sym_EQ, + STATE(551), 1, + sym_identifier, + STATE(714), 1, + sym_bound_var_type, + STATE(112), 2, + sym_op_eq, + sym_op_coloneq, + STATE(684), 2, sym_block_comment, sym_comment, - [54596] = 5, + [50149] = 10, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - STATE(1841), 1, - sym_delim_lparen, - STATE(1909), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1125), 1, + anon_sym_EQ, + ACTIONS(1133), 1, + anon_sym_SEMI, + STATE(551), 1, + sym_identifier, + STATE(713), 1, + sym_bound_var_type, + STATE(111), 2, + sym_op_eq, + sym_op_coloneq, + STATE(685), 2, sym_block_comment, sym_comment, - [54613] = 4, + [50182] = 10, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1689), 2, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - STATE(1910), 2, + ACTIONS(1157), 1, + anon_sym_LBRACE, + ACTIONS(1452), 1, + anon_sym_invariant, + STATE(8), 1, + sym_delim_lbrace, + STATE(104), 1, + sym_kwd_invariant, + STATE(366), 1, + sym_block, + STATE(712), 1, + aux_sym_while_stmt_repeat1, + STATE(792), 1, + sym_loop_contract, + STATE(686), 2, sym_block_comment, sym_comment, - [54628] = 5, + [50214] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1430), 1, + ACTIONS(1454), 1, + aux_sym_identifier_token1, + ACTIONS(1457), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1460), 1, anon_sym_RPAREN, - STATE(1153), 1, - sym_delim_rparen, - STATE(1911), 2, + STATE(732), 1, + sym_qual_ident, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(687), 3, sym_block_comment, sym_comment, - [54645] = 5, + aux_sym_new_expr_repeat1, + [50242] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(648), 1, - sym_op_semicolon, - STATE(1912), 2, + ACTIONS(1462), 1, + aux_sym_identifier_token1, + ACTIONS(1464), 1, + anon_sym_ghost, + ACTIONS(1467), 1, + anon_sym_implicit, + STATE(784), 1, + sym_var_modifier, + STATE(785), 2, + sym_kwd_ghost, + sym_kwd_implicit, + STATE(688), 3, sym_block_comment, sym_comment, - [54662] = 5, + aux_sym_var_decls_with_modifiers_repeat1, + [50270] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1691), 1, - anon_sym_PIPE_RBRACK, - STATE(1279), 1, - sym_delim_rbracketpipe, - STATE(1913), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(692), 1, + aux_sym_variant_args_repeat1, + STATE(737), 1, + sym_bound_var, + STATE(814), 1, + sym_delim_rparen, + STATE(850), 1, + sym_identifier, + STATE(689), 2, sym_block_comment, sym_comment, - [54679] = 5, + [50299] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(384), 1, - sym_op_colon, - STATE(1914), 2, + ACTIONS(93), 1, + anon_sym_RBRACE, + ACTIONS(1470), 1, + anon_sym_case, + STATE(609), 1, + sym_delim_rbrace, + STATE(699), 1, + aux_sym_data_expr_repeat1, + STATE(761), 1, + sym_case_defn, + STATE(834), 1, + sym_kwd_case, + STATE(690), 2, sym_block_comment, sym_comment, - [54696] = 5, + [50328] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1582), 1, + ACTIONS(729), 1, anon_sym_RBRACK, - STATE(1214), 1, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + STATE(561), 1, sym_delim_rbracket, - STATE(1915), 2, + STATE(700), 1, + aux_sym_module_param_list_repeat1, + STATE(741), 1, + sym_module_param, + STATE(806), 1, + sym_mod_identifier, + STATE(691), 2, sym_block_comment, sym_comment, - [54713] = 5, + [50357] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(329), 1, anon_sym_RPAREN, - STATE(1008), 1, + STATE(710), 1, + aux_sym_variant_args_repeat1, + STATE(740), 1, + sym_bound_var, + STATE(805), 1, sym_delim_rparen, - STATE(1916), 2, + STATE(850), 1, + sym_identifier, + STATE(692), 2, sym_block_comment, sym_comment, - [54730] = 5, + [50386] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(649), 1, - sym_op_semicolon, - STATE(1917), 2, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(689), 1, + anon_sym_COMMA, + ACTIONS(790), 1, + anon_sym_COLON, + STATE(105), 1, + sym_op_colon, + STATE(776), 1, + sym_op_comma, + STATE(876), 1, + sym_delim_rparen, + STATE(693), 2, sym_block_comment, sym_comment, - [54747] = 5, + [50415] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1626), 1, - sym_delim_lparen, - STATE(1918), 2, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(1025), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(476), 1, + sym_delim_lbracket, + STATE(484), 1, + sym_delim_rparen, + STATE(674), 1, + sym_op_comma, + STATE(694), 2, sym_block_comment, sym_comment, - [54764] = 5, + [50444] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1538), 1, - anon_sym_PIPE_RBRACE, - STATE(867), 1, - sym_delim_rbracepipe, - STATE(1919), 2, + ACTIONS(729), 1, + anon_sym_RBRACK, + ACTIONS(1025), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(476), 1, + sym_delim_lbracket, + STATE(496), 1, + sym_delim_rbracket, + STATE(672), 1, + sym_op_comma, + STATE(695), 2, sym_block_comment, sym_comment, - [54781] = 5, + [50473] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1631), 1, - sym_delim_lparen, - STATE(1920), 2, + ACTIONS(1025), 1, + anon_sym_LBRACK, + STATE(476), 1, + sym_delim_lbracket, + STATE(696), 2, sym_block_comment, sym_comment, - [54798] = 5, + ACTIONS(1474), 4, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + [50496] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1619), 1, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(689), 1, anon_sym_COMMA, - STATE(1811), 1, + ACTIONS(790), 1, + anon_sym_COLON, + STATE(109), 1, + sym_op_colon, + STATE(776), 1, sym_op_comma, - STATE(1921), 2, - sym_block_comment, - sym_comment, - [54815] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1681), 1, - anon_sym_else, - STATE(9), 1, - sym_kwd_else, - STATE(1922), 2, + STATE(879), 1, + sym_delim_rparen, + STATE(697), 2, sym_block_comment, sym_comment, - [54832] = 5, + [50525] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1208), 1, - anon_sym_SEMI, - STATE(1903), 1, - sym_op_semicolon, - STATE(1923), 2, + ACTIONS(729), 1, + anon_sym_RBRACK, + ACTIONS(1025), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(476), 1, + sym_delim_lbracket, + STATE(500), 1, + sym_delim_rbracket, + STATE(672), 1, + sym_op_comma, + STATE(698), 2, sym_block_comment, sym_comment, - [54849] = 4, + [50554] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1693), 2, - anon_sym_EQ_EQ_GT, - anon_sym_PIPE_PIPE, - STATE(1924), 2, + ACTIONS(93), 1, + anon_sym_RBRACE, + ACTIONS(1470), 1, + anon_sym_case, + STATE(618), 1, + sym_delim_rbrace, + STATE(717), 1, + aux_sym_data_expr_repeat1, + STATE(757), 1, + sym_case_defn, + STATE(834), 1, + sym_kwd_case, + STATE(699), 2, sym_block_comment, sym_comment, - [54864] = 5, + [50583] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(342), 1, - sym_op_implies, - STATE(1925), 2, + ACTIONS(729), 1, + anon_sym_RBRACK, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + STATE(567), 1, + sym_delim_rbracket, + STATE(722), 1, + aux_sym_module_param_list_repeat1, + STATE(764), 1, + sym_module_param, + STATE(806), 1, + sym_mod_identifier, + STATE(700), 2, sym_block_comment, sym_comment, - [54881] = 5, + [50612] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1572), 1, - anon_sym_RBRACK, - STATE(913), 1, - sym_delim_rbracket, - STATE(1926), 2, + ACTIONS(1476), 1, + anon_sym_atomic, + STATE(774), 1, + sym_contract_modifier, + STATE(775), 1, + sym_kwd_atomic, + ACTIONS(1479), 2, + anon_sym_ensures, + anon_sym_requires, + STATE(701), 3, sym_block_comment, sym_comment, - [54898] = 5, + aux_sym_contract_repeat1, + [50637] = 9, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1695), 1, - anon_sym_COLON, - STATE(997), 1, - sym_op_colon, - STATE(1927), 2, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(1025), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(476), 1, + sym_delim_lbracket, + STATE(499), 1, + sym_delim_rparen, + STATE(674), 1, + sym_op_comma, + STATE(702), 2, sym_block_comment, sym_comment, - [54915] = 5, + [50666] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(401), 1, - sym_op_colon, - STATE(1928), 2, + ACTIONS(1481), 1, + aux_sym_identifier_token1, + ACTIONS(1483), 1, + aux_sym_mod_identifier_token1, + STATE(76), 1, + sym_qual_ident, + STATE(615), 2, + sym_identifier, + sym_mod_identifier, + STATE(703), 2, sym_block_comment, sym_comment, - [54932] = 5, + [50690] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(304), 1, - sym_op_implies, - STATE(1929), 2, + ACTIONS(1481), 1, + aux_sym_identifier_token1, + ACTIONS(1483), 1, + aux_sym_mod_identifier_token1, + STATE(54), 1, + sym_qual_ident, + STATE(615), 2, + sym_identifier, + sym_mod_identifier, + STATE(704), 2, sym_block_comment, sym_comment, - [54949] = 5, + [50714] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1697), 1, - anon_sym_LPAREN, - STATE(227), 1, - sym_delim_lparen, - STATE(1930), 2, + ACTIONS(1485), 1, + anon_sym_DQUOTE, + ACTIONS(1487), 1, + anon_sym_SQUOTE, + STATE(644), 1, + sym_string, + STATE(626), 2, + sym_double_quote_string, + sym_single_quote_string, + STATE(705), 2, sym_block_comment, sym_comment, - [54966] = 5, - ACTIONS(3), 1, + [50738] = 5, + ACTIONS(1489), 1, anon_sym_SLASH_STAR, - ACTIONS(5), 1, + ACTIONS(1491), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1621), 1, - sym_delim_lparen, - STATE(1931), 2, + ACTIONS(1493), 2, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(1495), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(706), 3, sym_block_comment, sym_comment, - [54983] = 5, + aux_sym_double_quote_string_repeat1, + [50758] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1559), 1, - sym_delim_lparen, - STATE(1932), 2, + ACTIONS(39), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + aux_sym_mod_identifier_token1, + STATE(390), 1, + sym_qual_ident, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(707), 2, sym_block_comment, sym_comment, - [55000] = 5, + [50782] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, - anon_sym_RPAREN, - STATE(1211), 1, - sym_delim_rparen, - STATE(1933), 2, + ACTIONS(729), 1, + anon_sym_RBRACK, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + STATE(595), 1, + sym_delim_rbracket, + STATE(721), 1, + aux_sym_module_inst_args_repeat1, + STATE(742), 1, + sym_mod_identifier, + STATE(708), 2, sym_block_comment, sym_comment, - [55017] = 5, + [50808] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - STATE(1845), 1, - sym_delim_lparen, - STATE(1934), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(188), 1, + sym_qual_ident, + STATE(191), 2, + sym_identifier, + sym_mod_identifier, + STATE(709), 2, sym_block_comment, sym_comment, - [55034] = 5, + [50832] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1633), 1, - sym_delim_lparen, - STATE(1935), 2, + ACTIONS(1498), 1, + aux_sym_identifier_token1, + ACTIONS(1501), 1, + anon_sym_RPAREN, + STATE(818), 1, + sym_bound_var, + STATE(850), 1, + sym_identifier, + STATE(710), 3, sym_block_comment, sym_comment, - [55051] = 5, + aux_sym_variant_args_repeat1, + [50856] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1699), 1, - anon_sym_PIPE_RBRACK, - STATE(894), 1, - sym_delim_rbracketpipe, - STATE(1936), 2, + ACTIONS(15), 1, + anon_sym_field, + STATE(508), 1, + sym_kwd_var, + STATE(853), 1, + sym_kwd_field, + ACTIONS(33), 2, + anon_sym_val, + anon_sym_var, + STATE(711), 2, sym_block_comment, sym_comment, - [55068] = 5, + [50880] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(940), 1, - anon_sym_RBRACK, - STATE(913), 1, - sym_delim_rbracket, - STATE(1937), 2, + ACTIONS(1503), 1, + anon_sym_invariant, + ACTIONS(1506), 1, + anon_sym_LBRACE, + STATE(104), 1, + sym_kwd_invariant, + STATE(792), 1, + sym_loop_contract, + STATE(712), 3, sym_block_comment, sym_comment, - [55085] = 5, + aux_sym_while_stmt_repeat1, + [50904] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1636), 1, - sym_delim_lparen, - STATE(1938), 2, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1121), 1, + anon_sym_SEMI, + ACTIONS(1125), 1, + anon_sym_EQ, + STATE(112), 2, + sym_op_eq, + sym_op_coloneq, + STATE(713), 2, sym_block_comment, sym_comment, - [55102] = 5, + [50928] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(928), 1, - anon_sym_RBRACK, - STATE(606), 1, - sym_delim_rbracket, - STATE(1939), 2, + ACTIONS(337), 1, + anon_sym_SEMI, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1125), 1, + anon_sym_EQ, + STATE(115), 2, + sym_op_eq, + sym_op_coloneq, + STATE(714), 2, sym_block_comment, sym_comment, - [55119] = 5, + [50952] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(415), 1, - sym_op_colon, - STATE(1940), 2, + ACTIONS(315), 1, + aux_sym_identifier_token1, + ACTIONS(317), 1, + aux_sym_mod_identifier_token1, + STATE(470), 1, + sym_qual_ident, + STATE(473), 2, + sym_identifier, + sym_mod_identifier, + STATE(715), 2, sym_block_comment, sym_comment, - [55136] = 5, + [50976] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(768), 1, - sym_delim_rparen, - STATE(1941), 2, + ACTIONS(1481), 1, + aux_sym_identifier_token1, + ACTIONS(1483), 1, + aux_sym_mod_identifier_token1, + STATE(57), 1, + sym_qual_ident, + STATE(615), 2, + sym_identifier, + sym_mod_identifier, + STATE(716), 2, sym_block_comment, sym_comment, - [55153] = 5, + [51000] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(1058), 1, - sym_delim_rparen, - STATE(1942), 2, + ACTIONS(1508), 1, + anon_sym_case, + ACTIONS(1511), 1, + anon_sym_RBRACE, + STATE(821), 1, + sym_case_defn, + STATE(834), 1, + sym_kwd_case, + STATE(717), 3, sym_block_comment, sym_comment, - [55170] = 5, + aux_sym_data_expr_repeat1, + [51024] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1570), 1, - sym_delim_lparen, - STATE(1943), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(866), 1, + sym_qual_ident, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(718), 2, sym_block_comment, sym_comment, - [55187] = 5, + [51048] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1572), 1, - sym_delim_lparen, - STATE(1944), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + ACTIONS(305), 1, + aux_sym_mod_identifier_token1, + STATE(787), 1, + sym_qual_ident, + STATE(388), 2, + sym_identifier, + sym_mod_identifier, + STATE(719), 2, sym_block_comment, sym_comment, - [55204] = 5, + [51072] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(689), 1, - sym_op_semicolon, - STATE(1945), 2, + ACTIONS(15), 1, + anon_sym_field, + STATE(539), 1, + sym_kwd_var, + STATE(853), 1, + sym_kwd_field, + ACTIONS(725), 2, + anon_sym_val, + anon_sym_var, + STATE(720), 2, sym_block_comment, sym_comment, - [55221] = 5, + [51096] = 8, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1677), 1, - sym_delim_lparen, - STATE(1946), 2, + ACTIONS(729), 1, + anon_sym_RBRACK, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + STATE(612), 1, + sym_delim_rbracket, + STATE(733), 1, + sym_mod_identifier, + STATE(736), 1, + aux_sym_module_inst_args_repeat1, + STATE(721), 2, sym_block_comment, sym_comment, - [55238] = 4, + [51122] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1701), 2, - anon_sym_PIPE_RBRACE, - anon_sym_COLON_COLON, - STATE(1947), 2, + ACTIONS(1513), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1516), 1, + anon_sym_RBRACK, + STATE(806), 1, + sym_mod_identifier, + STATE(810), 1, + sym_module_param, + STATE(722), 3, sym_block_comment, sym_comment, - [55253] = 4, + aux_sym_module_param_list_repeat1, + [51146] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1703), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(689), 1, + sym_delim_lparen, + STATE(813), 1, + sym_variant_args, + ACTIONS(1518), 2, anon_sym_RBRACE, anon_sym_SEMI, - STATE(1948), 2, + STATE(723), 2, sym_block_comment, sym_comment, - [55268] = 4, + [51170] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1705), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(735), 1, + sym_bound_var, + STATE(754), 1, + aux_sym_quantified_repeat1, + STATE(850), 1, sym_identifier, - anon_sym_RPAREN, - STATE(1949), 2, + STATE(724), 2, sym_block_comment, sym_comment, - [55283] = 5, + [51193] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1695), 1, - anon_sym_COLON, - STATE(1015), 1, - sym_op_colon, - STATE(1950), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(560), 1, + sym_proc_decl, + STATE(590), 1, + sym_callable_decl, + STATE(809), 1, + sym_identifier, + STATE(725), 2, sym_block_comment, sym_comment, - [55300] = 5, + [51216] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(423), 1, - sym_op_colon, - STATE(1951), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(772), 1, + sym_op_comma, + ACTIONS(1520), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(726), 2, sym_block_comment, sym_comment, - [55317] = 5, + [51237] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(672), 1, - sym_op_semicolon, - STATE(1952), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(762), 1, + sym_bound_var, + STATE(763), 1, + aux_sym_quantified_repeat1, + STATE(850), 1, + sym_identifier, + STATE(727), 2, sym_block_comment, sym_comment, - [55334] = 4, + [51260] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1707), 2, - sym_identifier, - anon_sym_COLON_COLON, - STATE(1953), 2, + ACTIONS(1025), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(476), 1, + sym_delim_lbracket, + STATE(549), 1, + sym_op_comma, + STATE(728), 2, sym_block_comment, sym_comment, - [55349] = 5, - ACTIONS(3), 1, + [51283] = 5, + ACTIONS(1489), 1, anon_sym_SLASH_STAR, - ACTIONS(5), 1, + ACTIONS(1491), 1, anon_sym_SLASH_SLASH, - ACTIONS(1479), 1, - anon_sym_LPAREN, - STATE(1404), 1, - sym_delim_lparen, - STATE(1954), 2, + ACTIONS(1522), 2, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(1524), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(729), 2, sym_block_comment, sym_comment, - [55366] = 5, + [51302] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(440), 1, - sym_op_colon, - STATE(1955), 2, + ACTIONS(729), 1, + anon_sym_RBRACK, + ACTIONS(1025), 1, + anon_sym_LBRACK, + STATE(476), 1, + sym_delim_lbracket, + STATE(482), 1, + sym_delim_rbracket, + STATE(730), 2, sym_block_comment, sym_comment, - [55383] = 5, - ACTIONS(3), 1, + [51325] = 6, + ACTIONS(1489), 1, anon_sym_SLASH_STAR, - ACTIONS(5), 1, + ACTIONS(1491), 1, anon_sym_SLASH_SLASH, - ACTIONS(1420), 1, - anon_sym_RPAREN, - STATE(758), 1, - sym_delim_rparen, - STATE(1956), 2, + ACTIONS(1526), 1, + anon_sym_DQUOTE, + STATE(706), 1, + aux_sym_double_quote_string_repeat1, + ACTIONS(1528), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(731), 2, sym_block_comment, sym_comment, - [55400] = 5, + [51346] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1434), 1, - anon_sym_RPAREN, - STATE(1170), 1, - sym_delim_rparen, - STATE(1957), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + ACTIONS(790), 1, + anon_sym_COLON, + STATE(110), 1, + sym_op_colon, + STATE(776), 1, + sym_op_comma, + STATE(732), 2, sym_block_comment, sym_comment, - [55417] = 4, + [51369] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1294), 2, - sym_identifier, + ACTIONS(729), 1, anon_sym_RBRACK, - STATE(1958), 2, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(601), 1, + sym_delim_rbracket, + STATE(793), 1, + sym_op_comma, + STATE(733), 2, sym_block_comment, sym_comment, - [55432] = 4, + [51392] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1709), 2, - anon_sym_RBRACE, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(335), 1, anon_sym_SEMI, - STATE(1959), 2, + STATE(437), 1, + sym_delim_rparen, + STATE(665), 1, + sym_op_semicolon, + STATE(734), 2, sym_block_comment, sym_comment, - [55447] = 5, + [51415] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(372), 1, - sym_op_implies, - STATE(1960), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(32), 1, + sym_op_coloncolon, + STATE(878), 1, + sym_op_comma, + STATE(735), 2, sym_block_comment, sym_comment, - [55464] = 5, + [51438] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(676), 1, - sym_op_semicolon, - STATE(1961), 2, + ACTIONS(1532), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1535), 1, + anon_sym_RBRACK, + STATE(801), 1, + sym_mod_identifier, + STATE(736), 3, sym_block_comment, sym_comment, - [55481] = 5, + aux_sym_module_inst_args_repeat1, + [51459] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - STATE(1653), 1, - sym_delim_lparen, - STATE(1962), 2, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(802), 1, + sym_delim_rparen, + STATE(803), 1, + sym_op_comma, + STATE(737), 2, sym_block_comment, sym_comment, - [55498] = 5, - ACTIONS(3), 1, + [51482] = 6, + ACTIONS(1489), 1, anon_sym_SLASH_STAR, - ACTIONS(5), 1, + ACTIONS(1491), 1, anon_sym_SLASH_SLASH, - ACTIONS(1711), 1, - anon_sym_PIPE_RBRACK, - STATE(1317), 1, - sym_delim_rbracketpipe, - STATE(1963), 2, + ACTIONS(1537), 1, + anon_sym_SQUOTE, + STATE(706), 1, + aux_sym_double_quote_string_repeat1, + ACTIONS(1528), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(738), 2, sym_block_comment, sym_comment, - [55515] = 5, + [51503] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - STATE(1804), 1, - sym_delim_lparen, - STATE(1964), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(33), 1, + sym_op_coloncolon, + STATE(878), 1, + sym_op_comma, + STATE(739), 2, sym_block_comment, sym_comment, - [55532] = 5, + [51526] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, + ACTIONS(329), 1, anon_sym_RPAREN, - STATE(1145), 1, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(803), 1, + sym_op_comma, + STATE(817), 1, sym_delim_rparen, - STATE(1965), 2, - sym_block_comment, - sym_comment, - [55549] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_STAR, - ACTIONS(5), 1, - anon_sym_SLASH_SLASH, - ACTIONS(1695), 1, - anon_sym_COLON, - STATE(1016), 1, - sym_op_colon, - STATE(1966), 2, + STATE(740), 2, sym_block_comment, sym_comment, - [55566] = 5, + [51549] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1590), 1, + ACTIONS(729), 1, anon_sym_RBRACK, - STATE(1226), 1, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(565), 1, sym_delim_rbracket, - STATE(1967), 2, + STATE(800), 1, + sym_op_comma, + STATE(741), 2, sym_block_comment, sym_comment, - [55583] = 5, + [51572] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1715), 1, - sym_mod_identifier, - STATE(1968), 2, + ACTIONS(729), 1, + anon_sym_RBRACK, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(610), 1, + sym_delim_rbracket, + STATE(793), 1, + sym_op_comma, + STATE(742), 2, sym_block_comment, sym_comment, - [55600] = 5, + [51595] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(678), 1, - sym_op_semicolon, - STATE(1969), 2, + ACTIONS(1025), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(476), 1, + sym_delim_lbracket, + STATE(672), 1, + sym_op_comma, + STATE(743), 2, sym_block_comment, sym_comment, - [55617] = 5, + [51618] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(980), 1, - sym_delim_rparen, - STATE(1970), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(841), 1, + sym_identifier, + STATE(591), 2, + sym_callable_decl, + sym_callable_decl_out_vars, + STATE(744), 2, sym_block_comment, sym_comment, - [55634] = 5, + [51639] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1717), 1, - anon_sym_RBRACE, - STATE(685), 1, - sym_delim_rbrace, - STATE(1971), 2, + ACTIONS(1025), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(476), 1, + sym_delim_lbracket, + STATE(674), 1, + sym_op_comma, + STATE(745), 2, sym_block_comment, sym_comment, - [55651] = 5, + [51662] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, + ACTIONS(689), 1, + anon_sym_COMMA, + ACTIONS(1530), 1, anon_sym_COLON_COLON, - STATE(439), 1, + STATE(30), 1, sym_op_coloncolon, - STATE(1972), 2, + STATE(878), 1, + sym_op_comma, + STATE(746), 2, sym_block_comment, sym_comment, - [55668] = 5, + [51685] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1697), 1, - anon_sym_LPAREN, - STATE(224), 1, - sym_delim_lparen, - STATE(1973), 2, + ACTIONS(1539), 1, + aux_sym_identifier_token1, + STATE(850), 1, + sym_identifier, + STATE(865), 1, + sym_bound_var, + STATE(747), 3, sym_block_comment, sym_comment, - [55685] = 5, + aux_sym_quantified_repeat1, + [51706] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(315), 1, - sym_op_colon, - STATE(1974), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(37), 1, + sym_op_coloncolon, + STATE(878), 1, + sym_op_comma, + STATE(748), 2, sym_block_comment, sym_comment, - [55702] = 5, + [51729] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(777), 1, + sym_op_comma, + ACTIONS(1542), 2, anon_sym_RPAREN, - STATE(985), 1, - sym_delim_rparen, - STATE(1975), 2, + anon_sym_SEMI, + STATE(749), 2, sym_block_comment, sym_comment, - [55719] = 5, + [51750] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - STATE(1131), 1, - sym_delim_rparen, - STATE(1976), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(39), 1, + sym_op_coloncolon, + STATE(878), 1, + sym_op_comma, + STATE(750), 2, sym_block_comment, sym_comment, - [55736] = 5, + [51773] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(442), 1, - sym_op_colon, - STATE(1977), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(772), 1, + sym_op_comma, + ACTIONS(1544), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(751), 2, sym_block_comment, sym_comment, - [55753] = 4, - ACTIONS(3), 1, + [51794] = 6, + ACTIONS(1489), 1, anon_sym_SLASH_STAR, - ACTIONS(5), 1, + ACTIONS(1491), 1, anon_sym_SLASH_SLASH, - ACTIONS(1719), 2, - anon_sym_field, - anon_sym_val, - STATE(1978), 2, + ACTIONS(1546), 1, + anon_sym_SQUOTE, + STATE(738), 1, + aux_sym_double_quote_string_repeat1, + ACTIONS(1528), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(752), 2, sym_block_comment, sym_comment, - [55768] = 5, - ACTIONS(3), 1, + [51815] = 6, + ACTIONS(1489), 1, anon_sym_SLASH_STAR, - ACTIONS(5), 1, + ACTIONS(1491), 1, anon_sym_SLASH_SLASH, - ACTIONS(1695), 1, - anon_sym_COLON, - STATE(1022), 1, - sym_op_colon, - STATE(1979), 2, + ACTIONS(1548), 1, + anon_sym_DQUOTE, + STATE(731), 1, + aux_sym_double_quote_string_repeat1, + ACTIONS(1528), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(753), 2, sym_block_comment, sym_comment, - [55785] = 5, + [51836] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1068), 1, - anon_sym_LBRACE, - STATE(1512), 1, - sym_delim_lbrace, - STATE(1980), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(739), 1, + sym_bound_var, + STATE(747), 1, + aux_sym_quantified_repeat1, + STATE(850), 1, + sym_identifier, + STATE(754), 2, sym_block_comment, sym_comment, - [55802] = 5, + [51859] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(443), 1, - sym_op_coloneq, - STATE(1981), 2, + ACTIONS(11), 1, + anon_sym_axiom, + ACTIONS(25), 1, + anon_sym_lemma, + STATE(755), 2, sym_block_comment, sym_comment, - [55819] = 5, + STATE(871), 2, + sym_kwd_axiom, + sym_kwd_lemma, + [51880] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(695), 1, - sym_op_semicolon, - STATE(1982), 2, + ACTIONS(1025), 1, + anon_sym_LBRACK, + STATE(476), 1, + sym_delim_lbracket, + ACTIONS(1550), 2, + anon_sym_RBRACK, + anon_sym_COMMA, + STATE(756), 2, sym_block_comment, sym_comment, - [55836] = 5, + [51901] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, + ACTIONS(93), 1, + anon_sym_RBRACE, + ACTIONS(1227), 1, anon_sym_SEMI, - STATE(696), 1, + STATE(593), 1, + sym_delim_rbrace, + STATE(812), 1, sym_op_semicolon, - STATE(1983), 2, + STATE(757), 2, sym_block_comment, sym_comment, - [55853] = 5, + [51924] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1622), 1, - sym_delim_lparen, - STATE(1984), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(748), 1, + sym_bound_var, + STATE(760), 1, + aux_sym_quantified_repeat1, + STATE(850), 1, + sym_identifier, + STATE(758), 2, sym_block_comment, sym_comment, - [55870] = 5, - ACTIONS(3), 1, + [51947] = 7, + ACTIONS(1489), 1, anon_sym_SLASH_STAR, - ACTIONS(5), 1, + ACTIONS(1491), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(598), 1, - sym_delim_rparen, - STATE(1985), 2, + ACTIONS(1552), 1, + anon_sym_STAR_SLASH, + ACTIONS(1554), 1, + aux_sym_comment_text_token1, + STATE(782), 1, + aux_sym_comment_text_repeat1, + STATE(904), 1, + sym_comment_text, + STATE(759), 2, sym_block_comment, sym_comment, - [55887] = 5, + [51970] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, - anon_sym_LBRACK, - STATE(1021), 1, - sym_delim_lbracket, - STATE(1986), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(747), 1, + aux_sym_quantified_repeat1, + STATE(750), 1, + sym_bound_var, + STATE(850), 1, + sym_identifier, + STATE(760), 2, sym_block_comment, sym_comment, - [55904] = 5, + [51993] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1459), 1, - anon_sym_COMMA, - STATE(2067), 1, - sym_op_comma, - STATE(1987), 2, + ACTIONS(93), 1, + anon_sym_RBRACE, + ACTIONS(1227), 1, + anon_sym_SEMI, + STATE(616), 1, + sym_delim_rbrace, + STATE(812), 1, + sym_op_semicolon, + STATE(761), 2, sym_block_comment, sym_comment, - [55921] = 5, + [52016] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1721), 1, - anon_sym_PIPE_RBRACK, - STATE(942), 1, - sym_delim_rbracketpipe, - STATE(1988), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(41), 1, + sym_op_coloncolon, + STATE(878), 1, + sym_op_comma, + STATE(762), 2, sym_block_comment, sym_comment, - [55938] = 4, + [52039] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1723), 2, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1989), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(746), 1, + sym_bound_var, + STATE(747), 1, + aux_sym_quantified_repeat1, + STATE(850), 1, + sym_identifier, + STATE(763), 2, sym_block_comment, sym_comment, - [55953] = 5, + [52062] = 7, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1725), 1, - anon_sym_PIPE_RBRACK, - STATE(1196), 1, - sym_delim_rbracketpipe, - STATE(1990), 2, + ACTIONS(729), 1, + anon_sym_RBRACK, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(566), 1, + sym_delim_rbracket, + STATE(800), 1, + sym_op_comma, + STATE(764), 2, sym_block_comment, sym_comment, - [55970] = 5, + [52085] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1534), 1, + ACTIONS(689), 1, anon_sym_COMMA, - STATE(1805), 1, + STATE(777), 1, sym_op_comma, - STATE(1991), 2, + ACTIONS(1556), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(765), 2, sym_block_comment, sym_comment, - [55987] = 5, + [52106] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1697), 1, - anon_sym_LPAREN, - STATE(321), 1, - sym_delim_lparen, - STATE(1992), 2, + ACTIONS(1558), 1, + aux_sym_identifier_token1, + ACTIONS(1560), 2, + anon_sym_ghost, + anon_sym_implicit, + STATE(766), 2, sym_block_comment, sym_comment, - [56004] = 5, + [52124] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1557), 1, - anon_sym_RBRACK, - STATE(832), 1, - sym_delim_rbracket, - STATE(1993), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(850), 1, + sym_identifier, + STATE(864), 1, + sym_bound_var, + STATE(767), 2, sym_block_comment, sym_comment, - [56021] = 5, + [52144] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1727), 1, - anon_sym_PIPE_RBRACK, - STATE(623), 1, - sym_delim_rbracketpipe, - STATE(1994), 2, + STATE(768), 2, sym_block_comment, sym_comment, - [56038] = 5, - ACTIONS(3), 1, + ACTIONS(1562), 3, + anon_sym_field, + anon_sym_val, + anon_sym_var, + [52160] = 5, + ACTIONS(1489), 1, anon_sym_SLASH_STAR, - ACTIONS(5), 1, + ACTIONS(1491), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(702), 1, - sym_op_semicolon, - STATE(1995), 2, + ACTIONS(1564), 1, + anon_sym_STAR_SLASH, + ACTIONS(1566), 1, + aux_sym_comment_text_token1, + STATE(769), 3, sym_block_comment, sym_comment, - [56055] = 5, + aux_sym_comment_text_repeat1, + [52178] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1697), 1, - anon_sym_LPAREN, - STATE(329), 1, - sym_delim_lparen, - STATE(1996), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(850), 1, + sym_identifier, + STATE(854), 1, + sym_bound_var, + STATE(770), 2, sym_block_comment, sym_comment, - [56072] = 5, + [52198] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1479), 1, - anon_sym_LPAREN, - STATE(1350), 1, - sym_delim_lparen, - STATE(1997), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + STATE(478), 1, + sym_mod_identifier, + STATE(512), 1, + sym_module_header, + STATE(771), 2, sym_block_comment, sym_comment, - [56089] = 5, + [52218] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(707), 1, - sym_op_semicolon, - STATE(1998), 2, + ACTIONS(1569), 1, + aux_sym_identifier_token1, + ACTIONS(1571), 2, + anon_sym_ghost, + anon_sym_implicit, + STATE(772), 2, sym_block_comment, sym_comment, - [56106] = 5, + [52236] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(643), 1, - sym_op_semicolon, - STATE(1999), 2, + STATE(773), 2, sym_block_comment, sym_comment, - [56123] = 5, + ACTIONS(1573), 3, + anon_sym_atomic, + anon_sym_ensures, + anon_sym_requires, + [52252] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(684), 1, - sym_op_semicolon, - STATE(2000), 2, + STATE(774), 2, sym_block_comment, sym_comment, - [56140] = 5, + ACTIONS(1575), 3, + anon_sym_atomic, + anon_sym_ensures, + anon_sym_requires, + [52268] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(928), 1, - anon_sym_RBRACK, - STATE(913), 1, - sym_delim_rbracket, - STATE(2001), 2, + STATE(775), 2, sym_block_comment, sym_comment, - [56157] = 5, + ACTIONS(1577), 3, + anon_sym_atomic, + anon_sym_ensures, + anon_sym_requires, + [52284] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(940), 1, - anon_sym_RBRACK, - STATE(606), 1, - sym_delim_rbracket, - STATE(2002), 2, + ACTIONS(1581), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1579), 2, + aux_sym_identifier_token1, + anon_sym_RPAREN, + STATE(776), 2, sym_block_comment, sym_comment, - [56174] = 5, + [52302] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1420), 1, - anon_sym_RPAREN, - STATE(849), 1, - sym_delim_rparen, - STATE(2003), 2, + ACTIONS(1583), 1, + aux_sym_identifier_token1, + ACTIONS(1585), 2, + anon_sym_ghost, + anon_sym_implicit, + STATE(777), 2, sym_block_comment, sym_comment, - [56191] = 5, + [52320] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(694), 1, - sym_op_semicolon, - STATE(2004), 2, + STATE(684), 1, + sym_kwd_var, + ACTIONS(725), 2, + anon_sym_val, + anon_sym_var, + STATE(778), 2, sym_block_comment, sym_comment, - [56208] = 5, + [52338] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(704), 1, - sym_op_semicolon, - STATE(2005), 2, + STATE(779), 2, sym_block_comment, sym_comment, - [56225] = 5, + ACTIONS(1587), 3, + anon_sym_field, + anon_sym_val, + anon_sym_var, + [52354] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1524), 1, - anon_sym_SEMI, - STATE(650), 1, - sym_op_semicolon, - STATE(2006), 2, + ACTIONS(1591), 1, + aux_sym_mod_identifier_token1, + ACTIONS(1589), 2, + aux_sym_identifier_token1, + anon_sym_RPAREN, + STATE(780), 2, sym_block_comment, sym_comment, - [56242] = 5, + [52372] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(421), 1, - sym_op_implies, - STATE(2007), 2, + ACTIONS(1157), 1, + anon_sym_LBRACE, + STATE(8), 1, + sym_delim_lbrace, + STATE(362), 1, + sym_block, + STATE(781), 2, sym_block_comment, sym_comment, - [56259] = 5, - ACTIONS(3), 1, + [52392] = 6, + ACTIONS(1489), 1, anon_sym_SLASH_STAR, - ACTIONS(5), 1, + ACTIONS(1491), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(383), 1, - sym_op_colon, - STATE(2008), 2, + ACTIONS(1554), 1, + aux_sym_comment_text_token1, + ACTIONS(1593), 1, + anon_sym_STAR_SLASH, + STATE(769), 1, + aux_sym_comment_text_repeat1, + STATE(782), 2, sym_block_comment, sym_comment, - [56276] = 5, + [52412] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1729), 1, - anon_sym_PIPE_PIPE, - STATE(426), 1, - sym_op_or, - STATE(2009), 2, + ACTIONS(1587), 1, + aux_sym_identifier_token1, + ACTIONS(1595), 2, + anon_sym_ghost, + anon_sym_implicit, + STATE(783), 2, sym_block_comment, sym_comment, - [56293] = 4, + [52430] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(562), 2, - anon_sym_EQ_EQ_GT, - anon_sym_PIPE_PIPE, - STATE(2010), 2, + ACTIONS(1597), 1, + aux_sym_identifier_token1, + ACTIONS(1599), 2, + anon_sym_ghost, + anon_sym_implicit, + STATE(784), 2, sym_block_comment, sym_comment, - [56308] = 5, + [52448] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1455), 1, - anon_sym_COMMA, - STATE(1247), 1, - sym_op_comma, - STATE(2011), 2, + ACTIONS(1601), 1, + aux_sym_identifier_token1, + ACTIONS(1603), 2, + anon_sym_ghost, + anon_sym_implicit, + STATE(785), 2, sym_block_comment, sym_comment, - [56325] = 5, + [52466] = 6, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(492), 1, - sym_op_implies, - STATE(2012), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(850), 1, + sym_identifier, + STATE(861), 1, + sym_bound_var, + STATE(786), 2, sym_block_comment, sym_comment, - [56342] = 5, + [52486] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, + ACTIONS(335), 1, anon_sym_SEMI, - STATE(653), 1, + STATE(342), 1, sym_op_semicolon, - STATE(2013), 2, + STATE(787), 2, sym_block_comment, sym_comment, - [56359] = 5, + [52503] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1731), 1, - anon_sym_PIPE_RBRACK, - STATE(860), 1, - sym_delim_rbracketpipe, - STATE(2014), 2, + ACTIONS(335), 1, + anon_sym_SEMI, + STATE(359), 1, + sym_op_semicolon, + STATE(788), 2, sym_block_comment, sym_comment, - [56376] = 5, + [52520] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(793), 1, - sym_delim_rparen, - STATE(2015), 2, + ACTIONS(1605), 1, + anon_sym_else, + STATE(12), 1, + sym_kwd_else, + STATE(789), 2, sym_block_comment, sym_comment, - [56393] = 5, + [52537] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(493), 1, - sym_op_colon, - STATE(2016), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(107), 1, + sym_delim_lparen, + STATE(790), 2, sym_block_comment, sym_comment, - [56410] = 5, + [52554] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(654), 1, - sym_op_semicolon, - STATE(2017), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(108), 1, + sym_delim_lparen, + STATE(791), 2, sym_block_comment, sym_comment, - [56427] = 5, + [52571] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1430), 1, - anon_sym_RPAREN, - STATE(1215), 1, - sym_delim_rparen, - STATE(2018), 2, + ACTIONS(1607), 2, + anon_sym_invariant, + anon_sym_LBRACE, + STATE(792), 2, sym_block_comment, sym_comment, - [56444] = 5, + [52586] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(394), 1, - sym_op_implies, - STATE(2019), 2, + ACTIONS(1609), 2, + aux_sym_mod_identifier_token1, + anon_sym_RBRACK, + STATE(793), 2, sym_block_comment, sym_comment, - [56461] = 5, + [52601] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - STATE(1867), 1, - sym_bound_var, - STATE(2020), 2, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(443), 1, + sym_delim_rparen, + STATE(794), 2, sym_block_comment, sym_comment, - [56478] = 5, + [52618] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(603), 1, - sym_delim_rparen, - STATE(2021), 2, + ACTIONS(1611), 1, + aux_sym_identifier_token1, + ACTIONS(1613), 1, + aux_sym_mod_identifier_token1, + STATE(795), 2, sym_block_comment, sym_comment, - [56495] = 5, + [52635] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1420), 1, - anon_sym_RPAREN, - STATE(895), 1, - sym_delim_rparen, - STATE(2022), 2, + ACTIONS(1615), 1, + aux_sym_identifier_token1, + ACTIONS(1617), 1, + aux_sym_mod_identifier_token1, + STATE(796), 2, sym_block_comment, sym_comment, - [56512] = 5, + [52652] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1550), 1, - anon_sym_RBRACK, - STATE(790), 1, - sym_delim_rbracket, - STATE(2023), 2, + ACTIONS(87), 1, + anon_sym_BANG_RBRACE, + STATE(377), 1, + sym_delim_rghostbrace, + STATE(797), 2, sym_block_comment, sym_comment, - [56529] = 5, + [52669] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(373), 1, - sym_op_colon, - STATE(2024), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(668), 1, + sym_delim_lparen, + STATE(798), 2, sym_block_comment, sym_comment, - [56546] = 4, + [52686] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1733), 2, - anon_sym_axiom, - anon_sym_lemma, - STATE(2025), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + STATE(586), 1, + sym_mod_identifier, + STATE(799), 2, sym_block_comment, sym_comment, - [56561] = 5, + [52703] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1599), 1, - anon_sym_RPAREN, - STATE(5), 1, - sym_delim_rparen, - STATE(2026), 2, + ACTIONS(1619), 2, + aux_sym_mod_identifier_token1, + anon_sym_RBRACK, + STATE(800), 2, sym_block_comment, sym_comment, - [56578] = 5, + [52718] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1566), 1, - anon_sym_RBRACK, - STATE(1162), 1, - sym_delim_rbracket, - STATE(2027), 2, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(793), 1, + sym_op_comma, + STATE(801), 2, sym_block_comment, sym_comment, - [56595] = 5, + [52735] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(501), 1, - sym_op_colon, - STATE(2028), 2, + ACTIONS(1621), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(802), 2, sym_block_comment, sym_comment, - [56612] = 5, + [52750] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1681), 1, - anon_sym_else, - STATE(21), 1, - sym_kwd_else, - STATE(2029), 2, + ACTIONS(1623), 2, + aux_sym_identifier_token1, + anon_sym_RPAREN, + STATE(803), 2, sym_block_comment, sym_comment, - [56629] = 5, + [52765] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1697), 1, - anon_sym_LPAREN, - STATE(385), 1, - sym_delim_lparen, - STATE(2030), 2, + ACTIONS(1625), 1, + aux_sym_integer_token1, + STATE(225), 1, + sym_integer, + STATE(804), 2, sym_block_comment, sym_comment, - [56646] = 5, + [52782] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1697), 1, - anon_sym_LPAREN, - STATE(386), 1, - sym_delim_lparen, - STATE(2031), 2, + ACTIONS(1627), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(805), 2, sym_block_comment, sym_comment, - [56663] = 5, + [52797] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, + ACTIONS(978), 1, anon_sym_COLON, - STATE(497), 1, + STATE(545), 1, sym_op_colon, - STATE(2032), 2, + STATE(806), 2, sym_block_comment, sym_comment, - [56680] = 5, + [52814] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1735), 1, - sym_identifier, - ACTIONS(1737), 1, - sym_mod_identifier, - STATE(2033), 2, + ACTIONS(1629), 1, + aux_sym_identifier_token1, + ACTIONS(1631), 1, + aux_sym_mod_identifier_token1, + STATE(807), 2, sym_block_comment, sym_comment, - [56697] = 5, + [52831] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1739), 1, - sym_identifier, - ACTIONS(1741), 1, - sym_mod_identifier, - STATE(2034), 2, + ACTIONS(335), 1, + anon_sym_SEMI, + STATE(337), 1, + sym_op_semicolon, + STATE(808), 2, sym_block_comment, sym_comment, - [56714] = 4, + [52848] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1743), 2, - sym_identifier, - anon_sym_COLON_COLON, - STATE(2035), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(667), 1, + sym_delim_lparen, + STATE(809), 2, sym_block_comment, sym_comment, - [56729] = 5, + [52865] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(31), 1, - anon_sym_type, - STATE(2103), 1, - sym_kwd_type, - STATE(2036), 2, + ACTIONS(1472), 1, + anon_sym_COMMA, + STATE(800), 1, + sym_op_comma, + STATE(810), 2, sym_block_comment, sym_comment, - [56746] = 5, + [52882] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - STATE(1810), 1, - sym_delim_lparen, - STATE(2037), 2, + ACTIONS(335), 1, + anon_sym_SEMI, + STATE(339), 1, + sym_op_semicolon, + STATE(811), 2, sym_block_comment, sym_comment, - [56763] = 5, + [52899] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(895), 1, - sym_delim_rparen, - STATE(2038), 2, + ACTIONS(1633), 2, + anon_sym_case, + anon_sym_RBRACE, + STATE(812), 2, sym_block_comment, sym_comment, - [56780] = 5, + [52914] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(448), 1, - sym_op_coloncolon, - STATE(2039), 2, + ACTIONS(1635), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(813), 2, sym_block_comment, sym_comment, - [56797] = 4, + [52929] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1745), 2, - anon_sym_invariant, - anon_sym_LBRACE, - STATE(2040), 2, + ACTIONS(1637), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(814), 2, sym_block_comment, sym_comment, - [56812] = 5, + [52944] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(449), 1, - sym_op_coloneq, - STATE(2041), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(681), 1, + sym_delim_lparen, + STATE(815), 2, sym_block_comment, sym_comment, - [56829] = 5, + [52961] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - STATE(1814), 1, - sym_delim_lparen, - STATE(2042), 2, + ACTIONS(335), 1, + anon_sym_SEMI, + STATE(351), 1, + sym_op_semicolon, + STATE(816), 2, sym_block_comment, sym_comment, - [56846] = 5, + [52978] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(335), 1, - sym_op_implies, - STATE(2043), 2, + ACTIONS(1639), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(817), 2, sym_block_comment, sym_comment, - [56863] = 5, + [52993] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(454), 1, - sym_op_coloncolon, - STATE(2044), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(803), 1, + sym_op_comma, + STATE(818), 2, sym_block_comment, sym_comment, - [56880] = 5, + [53010] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(455), 1, - sym_op_coloneq, - STATE(2045), 2, + ACTIONS(93), 1, + anon_sym_RBRACE, + STATE(614), 1, + sym_delim_rbrace, + STATE(819), 2, sym_block_comment, sym_comment, - [56897] = 5, + [53027] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - STATE(1816), 1, - sym_delim_lparen, - STATE(2046), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(772), 1, + sym_op_comma, + STATE(820), 2, sym_block_comment, sym_comment, - [56914] = 5, + [53044] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(787), 1, - sym_delim_rparen, - STATE(2047), 2, + ACTIONS(1227), 1, + anon_sym_SEMI, + STATE(812), 1, + sym_op_semicolon, + STATE(821), 2, sym_block_comment, sym_comment, - [56931] = 5, + [53061] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(460), 1, - sym_op_coloncolon, - STATE(2048), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(47), 1, + sym_delim_lparen, + STATE(822), 2, sym_block_comment, sym_comment, - [56948] = 5, + [53078] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(461), 1, - sym_op_coloneq, - STATE(2049), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(48), 1, + sym_delim_lparen, + STATE(823), 2, sym_block_comment, sym_comment, - [56965] = 5, + [53095] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1534), 1, - anon_sym_COMMA, - STATE(1856), 1, - sym_op_comma, - STATE(2050), 2, + ACTIONS(1641), 1, + aux_sym_integer_token1, + STATE(430), 1, + sym_integer, + STATE(824), 2, sym_block_comment, sym_comment, - [56982] = 5, + [53112] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, - anon_sym_LPAREN, - STATE(1822), 1, - sym_delim_lparen, - STATE(2051), 2, + ACTIONS(1643), 2, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + STATE(825), 2, sym_block_comment, sym_comment, - [56999] = 5, + [53127] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(849), 1, - sym_delim_rparen, - STATE(2052), 2, + ACTIONS(91), 1, + anon_sym_RBRACE, + STATE(360), 1, + sym_delim_rbrace, + STATE(826), 2, sym_block_comment, sym_comment, - [57016] = 5, + [53144] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(466), 1, - sym_op_coloncolon, - STATE(2053), 2, + ACTIONS(978), 1, + anon_sym_COLON, + STATE(548), 1, + sym_op_colon, + STATE(827), 2, sym_block_comment, sym_comment, - [57033] = 5, + [53161] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(467), 1, - sym_op_coloneq, - STATE(2054), 2, + ACTIONS(335), 1, + anon_sym_SEMI, + STATE(363), 1, + sym_op_semicolon, + STATE(828), 2, sym_block_comment, sym_comment, - [57050] = 5, + [53178] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(458), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - STATE(1829), 1, + STATE(124), 1, sym_delim_lparen, - STATE(2055), 2, + STATE(829), 2, sym_block_comment, sym_comment, - [57067] = 4, - ACTIONS(1491), 1, + [53195] = 5, + ACTIONS(3), 1, anon_sym_SLASH_STAR, - ACTIONS(1493), 1, + ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1747), 2, - anon_sym_STAR_SLASH, - aux_sym_comment_text_token1, - STATE(2056), 2, + ACTIONS(1605), 1, + anon_sym_else, + STATE(3), 1, + sym_kwd_else, + STATE(830), 2, sym_block_comment, sym_comment, - [57082] = 5, + [53212] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1470), 1, - anon_sym_COLON_COLON, - STATE(472), 1, - sym_op_coloncolon, - STATE(2057), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(125), 1, + sym_delim_lparen, + STATE(831), 2, sym_block_comment, sym_comment, - [57099] = 5, + [53229] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(473), 1, - sym_op_coloneq, - STATE(2058), 2, + ACTIONS(31), 1, + anon_sym_type, + STATE(847), 1, + sym_kwd_type, + STATE(832), 2, sym_block_comment, sym_comment, - [57116] = 5, + [53246] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(395), 1, - sym_op_colon, - STATE(2059), 2, + ACTIONS(335), 1, + anon_sym_SEMI, + STATE(346), 1, + sym_op_semicolon, + STATE(833), 2, sym_block_comment, sym_comment, - [57133] = 5, + [53263] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1052), 1, - anon_sym_COLON_EQ, - STATE(476), 1, - sym_op_coloneq, - STATE(2060), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(723), 1, + sym_identifier, + STATE(834), 2, sym_block_comment, sym_comment, - [57150] = 5, + [53280] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1749), 1, - anon_sym_RBRACE, - STATE(662), 1, - sym_delim_rbrace, - STATE(2061), 2, + ACTIONS(1129), 1, + anon_sym_LBRACE, + STATE(690), 1, + sym_delim_lbrace, + STATE(835), 2, sym_block_comment, sym_comment, - [57167] = 5, + [53297] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1080), 1, + ACTIONS(1025), 1, anon_sym_LBRACK, - STATE(1018), 1, + STATE(542), 1, sym_delim_lbracket, - STATE(2062), 2, + STATE(836), 2, sym_block_comment, sym_comment, - [57184] = 5, + [53314] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1683), 1, - anon_sym_EQ_EQ_GT, - STATE(485), 1, - sym_op_implies, - STATE(2063), 2, + ACTIONS(978), 1, + anon_sym_COLON, + STATE(543), 1, + sym_op_colon, + STATE(837), 2, sym_block_comment, sym_comment, - [57201] = 5, + [53331] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - STATE(1972), 1, - sym_bound_var, - STATE(2064), 2, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(143), 1, + sym_op_coloncolon, + STATE(838), 2, sym_block_comment, sym_comment, - [57218] = 5, + [53348] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1697), 1, - anon_sym_LPAREN, - STATE(486), 1, - sym_delim_lparen, - STATE(2065), 2, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(556), 1, + sym_delim_rparen, + STATE(839), 2, sym_block_comment, sym_comment, - [57235] = 5, + [53365] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1697), 1, - anon_sym_LPAREN, - STATE(487), 1, - sym_delim_lparen, - STATE(2066), 2, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(446), 1, + sym_delim_rparen, + STATE(840), 2, sym_block_comment, sym_comment, - [57252] = 4, + [53382] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1751), 2, - sym_mod_identifier, - anon_sym_RBRACK, - STATE(2067), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(664), 1, + sym_delim_lparen, + STATE(841), 2, sym_block_comment, sym_comment, - [57267] = 5, + [53399] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(387), 1, - sym_op_colon, - STATE(2068), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(777), 1, + sym_op_comma, + STATE(842), 2, sym_block_comment, sym_comment, - [57284] = 5, + [53416] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(515), 1, - sym_op_colon, - STATE(2069), 2, + ACTIONS(1645), 2, + anon_sym_axiom, + anon_sym_lemma, + STATE(843), 2, sym_block_comment, sym_comment, - [57301] = 5, + [53431] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, + ACTIONS(329), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(437), 1, sym_delim_rparen, - STATE(2070), 2, + STATE(844), 2, sym_block_comment, sym_comment, - [57318] = 5, + [53448] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1697), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - STATE(489), 1, + STATE(716), 1, sym_delim_lparen, - STATE(2071), 2, + STATE(845), 2, sym_block_comment, sym_comment, - [57335] = 5, + [53465] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1697), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - STATE(490), 1, + STATE(74), 1, sym_delim_lparen, - STATE(2072), 2, + STATE(846), 2, sym_block_comment, sym_comment, - [57352] = 5, + [53482] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1753), 1, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + STATE(587), 1, sym_mod_identifier, - STATE(1048), 1, - sym_module_header, - STATE(2073), 2, + STATE(847), 2, sym_block_comment, sym_comment, - [57369] = 5, + [53499] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1671), 1, - anon_sym_RPAREN, - STATE(8), 1, - sym_delim_rparen, - STATE(2074), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(75), 1, + sym_delim_lparen, + STATE(848), 2, sym_block_comment, sym_comment, - [57386] = 5, + [53516] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, + ACTIONS(335), 1, + anon_sym_SEMI, STATE(353), 1, - sym_op_colon, - STATE(2075), 2, + sym_op_semicolon, + STATE(849), 2, sym_block_comment, sym_comment, - [57403] = 5, + [53533] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(1665), 1, - sym_delim_lparen, - STATE(2076), 2, + ACTIONS(978), 1, + anon_sym_COLON, + STATE(550), 1, + sym_op_colon, + STATE(850), 2, sym_block_comment, sym_comment, - [57420] = 5, + [53550] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - STATE(2039), 1, - sym_bound_var, - STATE(2077), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + STATE(568), 1, + sym_mod_identifier, + STATE(851), 2, sym_block_comment, sym_comment, - [57437] = 5, + [53567] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1479), 1, - anon_sym_LPAREN, - STATE(1405), 1, - sym_delim_lparen, - STATE(2078), 2, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(152), 1, + sym_op_coloncolon, + STATE(852), 2, sym_block_comment, sym_comment, - [57454] = 5, + [53584] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1609), 1, - anon_sym_PIPE_RBRACE, - STATE(635), 1, - sym_delim_rbracepipe, - STATE(2079), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(827), 1, + sym_identifier, + STATE(853), 2, sym_block_comment, sym_comment, - [57471] = 5, + [53601] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - STATE(2044), 1, - sym_bound_var, - STATE(2080), 2, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(144), 1, + sym_op_coloncolon, + STATE(854), 2, sym_block_comment, sym_comment, - [57488] = 5, + [53618] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1532), 1, - anon_sym_PIPE_RBRACE, - STATE(974), 1, - sym_delim_rbracepipe, - STATE(2081), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(704), 1, + sym_delim_lparen, + STATE(855), 2, sym_block_comment, sym_comment, - [57505] = 5, + [53635] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(404), 1, - sym_op_colon, - STATE(2082), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(72), 1, + sym_delim_lparen, + STATE(856), 2, sym_block_comment, sym_comment, - [57522] = 5, + [53652] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - STATE(2048), 1, - sym_bound_var, - STATE(2083), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(45), 1, + sym_delim_lparen, + STATE(857), 2, sym_block_comment, sym_comment, - [57539] = 5, + [53669] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(331), 1, - sym_op_colon, - STATE(2084), 2, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(155), 1, + sym_op_coloncolon, + STATE(858), 2, sym_block_comment, sym_comment, - [57556] = 5, + [53686] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(339), 1, - sym_op_colon, - STATE(2085), 2, + ACTIONS(1001), 1, + aux_sym_mod_identifier_token1, + STATE(579), 1, + sym_mod_identifier, + STATE(859), 2, sym_block_comment, sym_comment, - [57573] = 5, + [53703] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - STATE(2053), 1, - sym_bound_var, - STATE(2086), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(703), 1, + sym_delim_lparen, + STATE(860), 2, sym_block_comment, sym_comment, - [57590] = 5, + [53720] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - STATE(1045), 1, - sym_delim_rparen, - STATE(2087), 2, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(160), 1, + sym_op_coloncolon, + STATE(861), 2, sym_block_comment, sym_comment, - [57607] = 5, + [53737] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1468), 1, - sym_identifier, - STATE(2057), 1, - sym_bound_var, - STATE(2088), 2, + ACTIONS(1647), 1, + aux_sym_integer_token1, + STATE(505), 1, + sym_integer, + STATE(862), 2, sym_block_comment, sym_comment, - [57624] = 5, + [53754] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1422), 1, - anon_sym_RPAREN, - STATE(598), 1, - sym_delim_rparen, - STATE(2089), 2, + ACTIONS(303), 1, + aux_sym_identifier_token1, + STATE(837), 1, + sym_identifier, + STATE(863), 2, sym_block_comment, sym_comment, - [57641] = 5, + [53771] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1685), 1, - anon_sym_COLON, - STATE(418), 1, - sym_op_colon, - STATE(2090), 2, + ACTIONS(1530), 1, + anon_sym_COLON_COLON, + STATE(97), 1, + sym_op_coloncolon, + STATE(864), 2, sym_block_comment, sym_comment, - [57658] = 5, + [53788] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1580), 1, - anon_sym_val, - STATE(1480), 1, - sym_kwd_var, - STATE(2091), 2, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(878), 1, + sym_op_comma, + STATE(865), 2, sym_block_comment, sym_comment, - [57675] = 5, + [53805] = 5, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1504), 1, - anon_sym_SEMI, - STATE(655), 1, - sym_op_semicolon, - STATE(2092), 2, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(64), 1, + sym_delim_lparen, + STATE(866), 2, + sym_block_comment, + sym_comment, + [53822] = 4, + ACTIONS(1489), 1, + anon_sym_SLASH_STAR, + ACTIONS(1491), 1, + anon_sym_SLASH_SLASH, + ACTIONS(1649), 2, + anon_sym_STAR_SLASH, + aux_sym_comment_text_token1, + STATE(867), 2, sym_block_comment, sym_comment, - [57692] = 5, + [53837] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1695), 1, - anon_sym_COLON, - STATE(1019), 1, - sym_op_colon, - STATE(2093), 2, + ACTIONS(1651), 1, + aux_sym_mod_identifier_token1, + STATE(868), 2, sym_block_comment, sym_comment, - [57709] = 4, + [53851] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1755), 1, - sym_identifier, - STATE(2094), 2, + ACTIONS(1653), 1, + anon_sym_LPAREN, + STATE(869), 2, sym_block_comment, sym_comment, - [57723] = 4, + [53865] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1757), 1, - anon_sym_LBRACE, - STATE(2095), 2, + ACTIONS(1655), 1, + aux_sym_identifier_token1, + STATE(870), 2, sym_block_comment, sym_comment, - [57737] = 4, + [53879] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1759), 1, - sym_identifier, - STATE(2096), 2, + ACTIONS(1657), 1, + aux_sym_identifier_token1, + STATE(871), 2, sym_block_comment, sym_comment, - [57751] = 4, + [53893] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1761), 1, - sym_identifier, - STATE(2097), 2, + ACTIONS(1659), 1, + anon_sym_LPAREN, + STATE(872), 2, sym_block_comment, sym_comment, - [57765] = 4, + [53907] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1763), 1, - anon_sym_else, - STATE(2098), 2, + ACTIONS(1661), 1, + aux_sym_mod_identifier_token1, + STATE(873), 2, sym_block_comment, sym_comment, - [57779] = 4, + [53921] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1765), 1, - anon_sym_LPAREN, - STATE(2099), 2, + ACTIONS(1663), 1, + anon_sym_type, + STATE(874), 2, sym_block_comment, sym_comment, - [57793] = 4, + [53935] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1767), 1, - anon_sym_LBRACK, - STATE(2100), 2, + ACTIONS(1665), 1, + aux_sym_identifier_token1, + STATE(875), 2, sym_block_comment, sym_comment, - [57807] = 4, + [53949] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1769), 1, - anon_sym_else, - STATE(2101), 2, + ACTIONS(1667), 1, + anon_sym_SEMI, + STATE(876), 2, sym_block_comment, sym_comment, - [57821] = 4, + [53963] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1771), 1, - sym_identifier, - STATE(2102), 2, + ACTIONS(1669), 1, + anon_sym_LBRACK, + STATE(877), 2, sym_block_comment, sym_comment, - [57835] = 4, + [53977] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1773), 1, - sym_mod_identifier, - STATE(2103), 2, + ACTIONS(1671), 1, + aux_sym_identifier_token1, + STATE(878), 2, sym_block_comment, sym_comment, - [57849] = 4, + [53991] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1775), 1, - anon_sym_LPAREN, - STATE(2104), 2, + ACTIONS(1673), 1, + anon_sym_SEMI, + STATE(879), 2, sym_block_comment, sym_comment, - [57863] = 4, + [54005] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1777), 1, - anon_sym_else, - STATE(2105), 2, + ACTIONS(1675), 1, + aux_sym_identifier_token2, + STATE(880), 2, sym_block_comment, sym_comment, - [57877] = 4, + [54019] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1779), 1, - sym_identifier, - STATE(2106), 2, + ACTIONS(1677), 1, + anon_sym_LPAREN, + STATE(881), 2, sym_block_comment, sym_comment, - [57891] = 4, + [54033] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1781), 1, - anon_sym_else, - STATE(2107), 2, + ACTIONS(1679), 1, + aux_sym_mod_identifier_token2, + STATE(882), 2, sym_block_comment, sym_comment, - [57905] = 4, + [54047] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1783), 1, - sym_identifier, - STATE(2108), 2, + ACTIONS(1681), 1, + anon_sym_else, + STATE(883), 2, sym_block_comment, sym_comment, - [57919] = 4, + [54061] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1785), 1, - sym_identifier, - STATE(2109), 2, + ACTIONS(1683), 1, + anon_sym_LPAREN, + STATE(884), 2, sym_block_comment, sym_comment, - [57933] = 4, + [54075] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1787), 1, - sym_identifier, - STATE(2110), 2, + ACTIONS(1685), 1, + aux_sym_identifier_token2, + STATE(885), 2, sym_block_comment, sym_comment, - [57947] = 4, - ACTIONS(1491), 1, + [54089] = 4, + ACTIONS(3), 1, anon_sym_SLASH_STAR, - ACTIONS(1493), 1, + ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1789), 1, - aux_sym_comment_token1, - STATE(2111), 2, + ACTIONS(1687), 1, + aux_sym_import_dir_token1, + STATE(886), 2, sym_block_comment, sym_comment, - [57961] = 4, + [54103] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1791), 1, - sym_identifier, - STATE(2112), 2, + ACTIONS(1689), 1, + anon_sym_SEMI, + STATE(887), 2, sym_block_comment, sym_comment, - [57975] = 4, + [54117] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1793), 1, - sym_identifier, - STATE(2113), 2, + ACTIONS(1691), 1, + aux_sym_identifier_token2, + STATE(888), 2, sym_block_comment, sym_comment, - [57989] = 4, + [54131] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1795), 1, - sym_mod_identifier, - STATE(2114), 2, + ACTIONS(1693), 1, + aux_sym_mod_identifier_token2, + STATE(889), 2, sym_block_comment, sym_comment, - [58003] = 4, + [54145] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1797), 1, - anon_sym_LPAREN, - STATE(2115), 2, + ACTIONS(1695), 1, + aux_sym_import_dir_token1, + STATE(890), 2, sym_block_comment, sym_comment, - [58017] = 4, + [54159] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1799), 1, - sym_identifier, - STATE(2116), 2, + ACTIONS(1697), 1, + aux_sym_identifier_token1, + STATE(891), 2, sym_block_comment, sym_comment, - [58031] = 4, + [54173] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1801), 1, - anon_sym_EQ_EQ_GT, - STATE(2117), 2, + ACTIONS(1699), 1, + anon_sym_LPAREN, + STATE(892), 2, sym_block_comment, sym_comment, - [58045] = 4, + [54187] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1803), 1, - sym_mod_identifier, - STATE(2118), 2, + ACTIONS(1701), 1, + aux_sym_mod_identifier_token2, + STATE(893), 2, sym_block_comment, sym_comment, - [58059] = 4, + [54201] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1805), 1, + ACTIONS(1703), 1, anon_sym_LBRACE, - STATE(2119), 2, + STATE(894), 2, sym_block_comment, sym_comment, - [58073] = 4, + [54215] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1807), 1, - anon_sym_STAR_SLASH, - STATE(2120), 2, + ACTIONS(1705), 1, + aux_sym_identifier_token1, + STATE(895), 2, sym_block_comment, sym_comment, - [58087] = 4, + [54229] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1809), 1, - sym_identifier, - STATE(2121), 2, + ACTIONS(1707), 1, + anon_sym_type, + STATE(896), 2, sym_block_comment, sym_comment, - [58101] = 4, - ACTIONS(3), 1, + [54243] = 4, + ACTIONS(1489), 1, anon_sym_SLASH_STAR, - ACTIONS(5), 1, + ACTIONS(1491), 1, anon_sym_SLASH_SLASH, - ACTIONS(1811), 1, - sym_identifier, - STATE(2122), 2, + ACTIONS(1709), 1, + aux_sym_comment_token1, + STATE(897), 2, sym_block_comment, sym_comment, - [58115] = 4, + [54257] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1813), 1, - anon_sym_type, - STATE(2123), 2, + ACTIONS(1711), 1, + aux_sym_identifier_token2, + STATE(898), 2, sym_block_comment, sym_comment, - [58129] = 4, + [54271] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1815), 1, - anon_sym_LPAREN, - STATE(2124), 2, + ACTIONS(1713), 1, + anon_sym_SEMI, + STATE(899), 2, sym_block_comment, sym_comment, - [58143] = 4, + [54285] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1817), 1, - anon_sym_type, - STATE(2125), 2, + ACTIONS(1715), 1, + ts_builtin_sym_end, + STATE(900), 2, sym_block_comment, sym_comment, - [58157] = 4, + [54299] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1819), 1, - ts_builtin_sym_end, - STATE(2126), 2, + ACTIONS(1717), 1, + aux_sym_identifier_token1, + STATE(901), 2, sym_block_comment, sym_comment, - [58171] = 4, + [54313] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1821), 1, - anon_sym_LPAREN, - STATE(2127), 2, + ACTIONS(1719), 1, + anon_sym_else, + STATE(902), 2, sym_block_comment, sym_comment, - [58185] = 4, + [54327] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1823), 1, - sym_identifier, - STATE(2128), 2, + ACTIONS(1721), 1, + anon_sym_LPAREN, + STATE(903), 2, sym_block_comment, sym_comment, - [58199] = 4, + [54341] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1212), 1, - sym_identifier, - STATE(2129), 2, + ACTIONS(1723), 1, + anon_sym_STAR_SLASH, + STATE(904), 2, sym_block_comment, sym_comment, - [58213] = 4, + [54355] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1825), 1, - sym_identifier, - STATE(2130), 2, + ACTIONS(1725), 1, + aux_sym_identifier_token1, + STATE(905), 2, sym_block_comment, sym_comment, - [58227] = 4, + [54369] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1827), 1, - sym_identifier, - STATE(2131), 2, + ACTIONS(1727), 1, + aux_sym_identifier_token1, + STATE(906), 2, sym_block_comment, sym_comment, - [58241] = 4, + [54383] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1829), 1, - sym_identifier, - STATE(2132), 2, + ACTIONS(1729), 1, + anon_sym_SEMI, + STATE(907), 2, sym_block_comment, sym_comment, - [58255] = 4, + [54397] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1831), 1, - sym_identifier, - STATE(2133), 2, + ACTIONS(1731), 1, + anon_sym_LPAREN, + STATE(908), 2, sym_block_comment, sym_comment, - [58269] = 4, + [54411] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1833), 1, - sym_identifier, - STATE(2134), 2, + ACTIONS(1733), 1, + anon_sym_LBRACE, + STATE(909), 2, sym_block_comment, sym_comment, - [58283] = 4, + [54425] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1350), 1, - sym_identifier, - STATE(2135), 2, + ACTIONS(1735), 1, + anon_sym_else, + STATE(910), 2, sym_block_comment, sym_comment, - [58297] = 4, + [54439] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1835), 1, - anon_sym_LPAREN, - STATE(2136), 2, + ACTIONS(1737), 1, + anon_sym_SEMI, + STATE(911), 2, sym_block_comment, sym_comment, - [58311] = 4, + [54453] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1837), 1, - sym_mod_identifier, - STATE(2137), 2, + ACTIONS(1739), 1, + aux_sym_mod_identifier_token2, + STATE(912), 2, sym_block_comment, sym_comment, - [58325] = 4, + [54467] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1839), 1, - anon_sym_LPAREN, - STATE(2138), 2, + ACTIONS(1741), 1, + anon_sym_else, + STATE(913), 2, sym_block_comment, sym_comment, - [58339] = 4, + [54481] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1841), 1, - sym_identifier, - STATE(2139), 2, + ACTIONS(1743), 1, + aux_sym_identifier_token1, + STATE(914), 2, sym_block_comment, sym_comment, - [58353] = 4, + [54495] = 4, ACTIONS(3), 1, anon_sym_SLASH_STAR, ACTIONS(5), 1, anon_sym_SLASH_SLASH, - ACTIONS(1843), 1, - sym_identifier, - STATE(2140), 2, + ACTIONS(1745), 1, + aux_sym_identifier_token1, + STATE(915), 2, sym_block_comment, sym_comment, - [58367] = 1, - ACTIONS(1845), 1, + [54509] = 1, + ACTIONS(1747), 1, ts_builtin_sym_end, - [58371] = 1, - ACTIONS(1847), 1, + [54513] = 1, + ACTIONS(1749), 1, ts_builtin_sym_end, - [58375] = 1, - ACTIONS(1849), 1, + [54517] = 1, + ACTIONS(1751), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(516)] = 0, - [SMALL_STATE(517)] = 161, - [SMALL_STATE(518)] = 295, - [SMALL_STATE(519)] = 427, - [SMALL_STATE(520)] = 561, - [SMALL_STATE(521)] = 695, - [SMALL_STATE(522)] = 829, - [SMALL_STATE(523)] = 963, - [SMALL_STATE(524)] = 1097, - [SMALL_STATE(525)] = 1231, - [SMALL_STATE(526)] = 1365, - [SMALL_STATE(527)] = 1497, - [SMALL_STATE(528)] = 1629, - [SMALL_STATE(529)] = 1761, - [SMALL_STATE(530)] = 1895, - [SMALL_STATE(531)] = 2029, - [SMALL_STATE(532)] = 2163, - [SMALL_STATE(533)] = 2297, - [SMALL_STATE(534)] = 2431, - [SMALL_STATE(535)] = 2565, - [SMALL_STATE(536)] = 2699, - [SMALL_STATE(537)] = 2833, - [SMALL_STATE(538)] = 2967, - [SMALL_STATE(539)] = 3101, - [SMALL_STATE(540)] = 3233, - [SMALL_STATE(541)] = 3367, - [SMALL_STATE(542)] = 3501, - [SMALL_STATE(543)] = 3635, - [SMALL_STATE(544)] = 3767, - [SMALL_STATE(545)] = 3901, - [SMALL_STATE(546)] = 4035, - [SMALL_STATE(547)] = 4167, - [SMALL_STATE(548)] = 4301, - [SMALL_STATE(549)] = 4435, - [SMALL_STATE(550)] = 4569, - [SMALL_STATE(551)] = 4703, - [SMALL_STATE(552)] = 4837, - [SMALL_STATE(553)] = 4971, - [SMALL_STATE(554)] = 5105, - [SMALL_STATE(555)] = 5239, - [SMALL_STATE(556)] = 5373, - [SMALL_STATE(557)] = 5507, - [SMALL_STATE(558)] = 5641, - [SMALL_STATE(559)] = 5775, - [SMALL_STATE(560)] = 5909, - [SMALL_STATE(561)] = 6043, - [SMALL_STATE(562)] = 6177, - [SMALL_STATE(563)] = 6311, - [SMALL_STATE(564)] = 6445, - [SMALL_STATE(565)] = 6579, - [SMALL_STATE(566)] = 6713, - [SMALL_STATE(567)] = 6847, - [SMALL_STATE(568)] = 6979, - [SMALL_STATE(569)] = 7113, - [SMALL_STATE(570)] = 7247, - [SMALL_STATE(571)] = 7381, - [SMALL_STATE(572)] = 7515, - [SMALL_STATE(573)] = 7647, - [SMALL_STATE(574)] = 7781, - [SMALL_STATE(575)] = 7913, - [SMALL_STATE(576)] = 8047, - [SMALL_STATE(577)] = 8181, - [SMALL_STATE(578)] = 8315, - [SMALL_STATE(579)] = 8449, - [SMALL_STATE(580)] = 8583, - [SMALL_STATE(581)] = 8644, - [SMALL_STATE(582)] = 8728, - [SMALL_STATE(583)] = 8848, - [SMALL_STATE(584)] = 8921, - [SMALL_STATE(585)] = 8994, - [SMALL_STATE(586)] = 9049, - [SMALL_STATE(587)] = 9160, - [SMALL_STATE(588)] = 9267, - [SMALL_STATE(589)] = 9378, - [SMALL_STATE(590)] = 9486, - [SMALL_STATE(591)] = 9594, - [SMALL_STATE(592)] = 9655, - [SMALL_STATE(593)] = 9716, - [SMALL_STATE(594)] = 9777, - [SMALL_STATE(595)] = 9836, - [SMALL_STATE(596)] = 9897, - [SMALL_STATE(597)] = 9950, - [SMALL_STATE(598)] = 10002, - [SMALL_STATE(599)] = 10054, - [SMALL_STATE(600)] = 10106, - [SMALL_STATE(601)] = 10158, - [SMALL_STATE(602)] = 10233, - [SMALL_STATE(603)] = 10292, - [SMALL_STATE(604)] = 10343, - [SMALL_STATE(605)] = 10394, - [SMALL_STATE(606)] = 10453, - [SMALL_STATE(607)] = 10504, - [SMALL_STATE(608)] = 10554, - [SMALL_STATE(609)] = 10604, - [SMALL_STATE(610)] = 10654, - [SMALL_STATE(611)] = 10704, - [SMALL_STATE(612)] = 10754, - [SMALL_STATE(613)] = 10804, - [SMALL_STATE(614)] = 10854, - [SMALL_STATE(615)] = 10928, - [SMALL_STATE(616)] = 10978, - [SMALL_STATE(617)] = 11028, - [SMALL_STATE(618)] = 11078, - [SMALL_STATE(619)] = 11128, - [SMALL_STATE(620)] = 11178, - [SMALL_STATE(621)] = 11228, - [SMALL_STATE(622)] = 11278, - [SMALL_STATE(623)] = 11328, - [SMALL_STATE(624)] = 11378, - [SMALL_STATE(625)] = 11426, - [SMALL_STATE(626)] = 11476, - [SMALL_STATE(627)] = 11526, - [SMALL_STATE(628)] = 11576, - [SMALL_STATE(629)] = 11626, - [SMALL_STATE(630)] = 11680, - [SMALL_STATE(631)] = 11730, - [SMALL_STATE(632)] = 11778, - [SMALL_STATE(633)] = 11852, - [SMALL_STATE(634)] = 11902, - [SMALL_STATE(635)] = 11952, - [SMALL_STATE(636)] = 12002, - [SMALL_STATE(637)] = 12052, - [SMALL_STATE(638)] = 12102, - [SMALL_STATE(639)] = 12152, - [SMALL_STATE(640)] = 12202, - [SMALL_STATE(641)] = 12252, - [SMALL_STATE(642)] = 12302, - [SMALL_STATE(643)] = 12352, - [SMALL_STATE(644)] = 12401, - [SMALL_STATE(645)] = 12448, - [SMALL_STATE(646)] = 12497, - [SMALL_STATE(647)] = 12548, - [SMALL_STATE(648)] = 12597, - [SMALL_STATE(649)] = 12646, - [SMALL_STATE(650)] = 12695, - [SMALL_STATE(651)] = 12744, - [SMALL_STATE(652)] = 12791, - [SMALL_STATE(653)] = 12840, - [SMALL_STATE(654)] = 12889, - [SMALL_STATE(655)] = 12938, - [SMALL_STATE(656)] = 12987, - [SMALL_STATE(657)] = 13036, - [SMALL_STATE(658)] = 13085, - [SMALL_STATE(659)] = 13134, - [SMALL_STATE(660)] = 13181, - [SMALL_STATE(661)] = 13228, - [SMALL_STATE(662)] = 13277, - [SMALL_STATE(663)] = 13326, - [SMALL_STATE(664)] = 13375, - [SMALL_STATE(665)] = 13422, - [SMALL_STATE(666)] = 13469, - [SMALL_STATE(667)] = 13516, - [SMALL_STATE(668)] = 13563, - [SMALL_STATE(669)] = 13612, - [SMALL_STATE(670)] = 13659, - [SMALL_STATE(671)] = 13708, - [SMALL_STATE(672)] = 13757, - [SMALL_STATE(673)] = 13806, - [SMALL_STATE(674)] = 13855, - [SMALL_STATE(675)] = 13904, - [SMALL_STATE(676)] = 13951, - [SMALL_STATE(677)] = 14000, - [SMALL_STATE(678)] = 14049, - [SMALL_STATE(679)] = 14098, - [SMALL_STATE(680)] = 14147, - [SMALL_STATE(681)] = 14196, - [SMALL_STATE(682)] = 14243, - [SMALL_STATE(683)] = 14290, - [SMALL_STATE(684)] = 14339, - [SMALL_STATE(685)] = 14388, - [SMALL_STATE(686)] = 14437, - [SMALL_STATE(687)] = 14486, - [SMALL_STATE(688)] = 14535, - [SMALL_STATE(689)] = 14584, - [SMALL_STATE(690)] = 14633, - [SMALL_STATE(691)] = 14682, - [SMALL_STATE(692)] = 14731, - [SMALL_STATE(693)] = 14780, - [SMALL_STATE(694)] = 14827, - [SMALL_STATE(695)] = 14876, - [SMALL_STATE(696)] = 14925, - [SMALL_STATE(697)] = 14974, - [SMALL_STATE(698)] = 15023, - [SMALL_STATE(699)] = 15072, - [SMALL_STATE(700)] = 15119, - [SMALL_STATE(701)] = 15166, - [SMALL_STATE(702)] = 15213, - [SMALL_STATE(703)] = 15262, - [SMALL_STATE(704)] = 15313, - [SMALL_STATE(705)] = 15362, - [SMALL_STATE(706)] = 15409, - [SMALL_STATE(707)] = 15456, - [SMALL_STATE(708)] = 15505, - [SMALL_STATE(709)] = 15554, - [SMALL_STATE(710)] = 15602, - [SMALL_STATE(711)] = 15654, - [SMALL_STATE(712)] = 15702, - [SMALL_STATE(713)] = 15754, - [SMALL_STATE(714)] = 15802, - [SMALL_STATE(715)] = 15850, - [SMALL_STATE(716)] = 15914, - [SMALL_STATE(717)] = 15962, - [SMALL_STATE(718)] = 16010, - [SMALL_STATE(719)] = 16058, - [SMALL_STATE(720)] = 16106, - [SMALL_STATE(721)] = 16154, - [SMALL_STATE(722)] = 16202, - [SMALL_STATE(723)] = 16250, - [SMALL_STATE(724)] = 16298, - [SMALL_STATE(725)] = 16346, - [SMALL_STATE(726)] = 16394, - [SMALL_STATE(727)] = 16442, - [SMALL_STATE(728)] = 16490, - [SMALL_STATE(729)] = 16538, - [SMALL_STATE(730)] = 16586, - [SMALL_STATE(731)] = 16638, - [SMALL_STATE(732)] = 16686, - [SMALL_STATE(733)] = 16734, - [SMALL_STATE(734)] = 16780, - [SMALL_STATE(735)] = 16828, - [SMALL_STATE(736)] = 16876, - [SMALL_STATE(737)] = 16924, - [SMALL_STATE(738)] = 16972, - [SMALL_STATE(739)] = 17020, - [SMALL_STATE(740)] = 17066, - [SMALL_STATE(741)] = 17114, - [SMALL_STATE(742)] = 17162, - [SMALL_STATE(743)] = 17210, - [SMALL_STATE(744)] = 17258, - [SMALL_STATE(745)] = 17306, - [SMALL_STATE(746)] = 17354, - [SMALL_STATE(747)] = 17402, - [SMALL_STATE(748)] = 17466, - [SMALL_STATE(749)] = 17514, - [SMALL_STATE(750)] = 17562, - [SMALL_STATE(751)] = 17610, - [SMALL_STATE(752)] = 17662, - [SMALL_STATE(753)] = 17710, - [SMALL_STATE(754)] = 17795, - [SMALL_STATE(755)] = 17880, - [SMALL_STATE(756)] = 17965, - [SMALL_STATE(757)] = 18050, - [SMALL_STATE(758)] = 18135, - [SMALL_STATE(759)] = 18198, - [SMALL_STATE(760)] = 18283, - [SMALL_STATE(761)] = 18330, - [SMALL_STATE(762)] = 18393, - [SMALL_STATE(763)] = 18478, - [SMALL_STATE(764)] = 18563, - [SMALL_STATE(765)] = 18648, - [SMALL_STATE(766)] = 18711, - [SMALL_STATE(767)] = 18796, - [SMALL_STATE(768)] = 18866, - [SMALL_STATE(769)] = 18933, - [SMALL_STATE(770)] = 19000, - [SMALL_STATE(771)] = 19053, - [SMALL_STATE(772)] = 19106, - [SMALL_STATE(773)] = 19159, - [SMALL_STATE(774)] = 19212, - [SMALL_STATE(775)] = 19263, - [SMALL_STATE(776)] = 19315, - [SMALL_STATE(777)] = 19367, - [SMALL_STATE(778)] = 19417, - [SMALL_STATE(779)] = 19469, - [SMALL_STATE(780)] = 19521, - [SMALL_STATE(781)] = 19569, - [SMALL_STATE(782)] = 19620, - [SMALL_STATE(783)] = 19671, - [SMALL_STATE(784)] = 19720, - [SMALL_STATE(785)] = 19771, - [SMALL_STATE(786)] = 19822, - [SMALL_STATE(787)] = 19873, - [SMALL_STATE(788)] = 19932, - [SMALL_STATE(789)] = 19977, - [SMALL_STATE(790)] = 20028, - [SMALL_STATE(791)] = 20070, - [SMALL_STATE(792)] = 20120, - [SMALL_STATE(793)] = 20178, - [SMALL_STATE(794)] = 20236, - [SMALL_STATE(795)] = 20294, - [SMALL_STATE(796)] = 20350, - [SMALL_STATE(797)] = 20392, - [SMALL_STATE(798)] = 20450, - [SMALL_STATE(799)] = 20508, - [SMALL_STATE(800)] = 20582, - [SMALL_STATE(801)] = 20648, - [SMALL_STATE(802)] = 20690, - [SMALL_STATE(803)] = 20732, - [SMALL_STATE(804)] = 20774, - [SMALL_STATE(805)] = 20816, - [SMALL_STATE(806)] = 20874, - [SMALL_STATE(807)] = 20932, - [SMALL_STATE(808)] = 20990, - [SMALL_STATE(809)] = 21054, - [SMALL_STATE(810)] = 21096, - [SMALL_STATE(811)] = 21146, - [SMALL_STATE(812)] = 21212, - [SMALL_STATE(813)] = 21270, - [SMALL_STATE(814)] = 21312, - [SMALL_STATE(815)] = 21354, - [SMALL_STATE(816)] = 21412, - [SMALL_STATE(817)] = 21454, - [SMALL_STATE(818)] = 21512, - [SMALL_STATE(819)] = 21556, - [SMALL_STATE(820)] = 21599, - [SMALL_STATE(821)] = 21670, - [SMALL_STATE(822)] = 21715, - [SMALL_STATE(823)] = 21756, - [SMALL_STATE(824)] = 21821, - [SMALL_STATE(825)] = 21862, - [SMALL_STATE(826)] = 21903, - [SMALL_STATE(827)] = 21948, - [SMALL_STATE(828)] = 21989, - [SMALL_STATE(829)] = 22030, - [SMALL_STATE(830)] = 22071, - [SMALL_STATE(831)] = 22112, - [SMALL_STATE(832)] = 22153, - [SMALL_STATE(833)] = 22194, - [SMALL_STATE(834)] = 22235, - [SMALL_STATE(835)] = 22306, - [SMALL_STATE(836)] = 22347, - [SMALL_STATE(837)] = 22388, - [SMALL_STATE(838)] = 22429, - [SMALL_STATE(839)] = 22474, - [SMALL_STATE(840)] = 22523, - [SMALL_STATE(841)] = 22568, - [SMALL_STATE(842)] = 22609, - [SMALL_STATE(843)] = 22650, - [SMALL_STATE(844)] = 22691, - [SMALL_STATE(845)] = 22732, - [SMALL_STATE(846)] = 22797, - [SMALL_STATE(847)] = 22838, - [SMALL_STATE(848)] = 22879, - [SMALL_STATE(849)] = 22920, - [SMALL_STATE(850)] = 22961, - [SMALL_STATE(851)] = 23002, - [SMALL_STATE(852)] = 23043, - [SMALL_STATE(853)] = 23084, - [SMALL_STATE(854)] = 23125, - [SMALL_STATE(855)] = 23166, - [SMALL_STATE(856)] = 23207, - [SMALL_STATE(857)] = 23250, - [SMALL_STATE(858)] = 23291, - [SMALL_STATE(859)] = 23332, - [SMALL_STATE(860)] = 23403, - [SMALL_STATE(861)] = 23444, - [SMALL_STATE(862)] = 23485, - [SMALL_STATE(863)] = 23526, - [SMALL_STATE(864)] = 23567, - [SMALL_STATE(865)] = 23608, - [SMALL_STATE(866)] = 23657, - [SMALL_STATE(867)] = 23728, - [SMALL_STATE(868)] = 23769, - [SMALL_STATE(869)] = 23810, - [SMALL_STATE(870)] = 23853, - [SMALL_STATE(871)] = 23894, - [SMALL_STATE(872)] = 23935, - [SMALL_STATE(873)] = 23976, - [SMALL_STATE(874)] = 24019, - [SMALL_STATE(875)] = 24062, - [SMALL_STATE(876)] = 24103, - [SMALL_STATE(877)] = 24144, - [SMALL_STATE(878)] = 24185, - [SMALL_STATE(879)] = 24229, - [SMALL_STATE(880)] = 24269, - [SMALL_STATE(881)] = 24309, - [SMALL_STATE(882)] = 24349, - [SMALL_STATE(883)] = 24389, - [SMALL_STATE(884)] = 24429, - [SMALL_STATE(885)] = 24469, - [SMALL_STATE(886)] = 24509, - [SMALL_STATE(887)] = 24549, - [SMALL_STATE(888)] = 24589, - [SMALL_STATE(889)] = 24629, - [SMALL_STATE(890)] = 24669, - [SMALL_STATE(891)] = 24709, - [SMALL_STATE(892)] = 24749, - [SMALL_STATE(893)] = 24789, - [SMALL_STATE(894)] = 24855, - [SMALL_STATE(895)] = 24895, - [SMALL_STATE(896)] = 24935, - [SMALL_STATE(897)] = 24975, - [SMALL_STATE(898)] = 25015, - [SMALL_STATE(899)] = 25055, - [SMALL_STATE(900)] = 25095, - [SMALL_STATE(901)] = 25135, - [SMALL_STATE(902)] = 25175, - [SMALL_STATE(903)] = 25215, - [SMALL_STATE(904)] = 25255, - [SMALL_STATE(905)] = 25295, - [SMALL_STATE(906)] = 25335, - [SMALL_STATE(907)] = 25375, - [SMALL_STATE(908)] = 25415, - [SMALL_STATE(909)] = 25455, - [SMALL_STATE(910)] = 25495, - [SMALL_STATE(911)] = 25535, - [SMALL_STATE(912)] = 25575, - [SMALL_STATE(913)] = 25619, - [SMALL_STATE(914)] = 25659, - [SMALL_STATE(915)] = 25701, - [SMALL_STATE(916)] = 25741, - [SMALL_STATE(917)] = 25781, - [SMALL_STATE(918)] = 25823, - [SMALL_STATE(919)] = 25865, - [SMALL_STATE(920)] = 25905, - [SMALL_STATE(921)] = 25947, - [SMALL_STATE(922)] = 25987, - [SMALL_STATE(923)] = 26027, - [SMALL_STATE(924)] = 26067, - [SMALL_STATE(925)] = 26107, - [SMALL_STATE(926)] = 26147, - [SMALL_STATE(927)] = 26187, - [SMALL_STATE(928)] = 26227, - [SMALL_STATE(929)] = 26271, - [SMALL_STATE(930)] = 26311, - [SMALL_STATE(931)] = 26351, - [SMALL_STATE(932)] = 26395, - [SMALL_STATE(933)] = 26435, - [SMALL_STATE(934)] = 26475, - [SMALL_STATE(935)] = 26517, - [SMALL_STATE(936)] = 26556, - [SMALL_STATE(937)] = 26619, - [SMALL_STATE(938)] = 26658, - [SMALL_STATE(939)] = 26697, - [SMALL_STATE(940)] = 26736, - [SMALL_STATE(941)] = 26775, - [SMALL_STATE(942)] = 26814, - [SMALL_STATE(943)] = 26853, - [SMALL_STATE(944)] = 26892, - [SMALL_STATE(945)] = 26931, - [SMALL_STATE(946)] = 26982, - [SMALL_STATE(947)] = 27021, - [SMALL_STATE(948)] = 27084, - [SMALL_STATE(949)] = 27123, - [SMALL_STATE(950)] = 27162, - [SMALL_STATE(951)] = 27201, - [SMALL_STATE(952)] = 27240, - [SMALL_STATE(953)] = 27279, - [SMALL_STATE(954)] = 27344, - [SMALL_STATE(955)] = 27383, - [SMALL_STATE(956)] = 27422, - [SMALL_STATE(957)] = 27461, - [SMALL_STATE(958)] = 27500, - [SMALL_STATE(959)] = 27539, - [SMALL_STATE(960)] = 27578, - [SMALL_STATE(961)] = 27617, - [SMALL_STATE(962)] = 27656, - [SMALL_STATE(963)] = 27695, - [SMALL_STATE(964)] = 27742, - [SMALL_STATE(965)] = 27781, - [SMALL_STATE(966)] = 27820, - [SMALL_STATE(967)] = 27859, - [SMALL_STATE(968)] = 27898, - [SMALL_STATE(969)] = 27937, - [SMALL_STATE(970)] = 27976, - [SMALL_STATE(971)] = 28039, - [SMALL_STATE(972)] = 28078, - [SMALL_STATE(973)] = 28117, - [SMALL_STATE(974)] = 28156, - [SMALL_STATE(975)] = 28195, - [SMALL_STATE(976)] = 28234, - [SMALL_STATE(977)] = 28273, - [SMALL_STATE(978)] = 28312, - [SMALL_STATE(979)] = 28359, - [SMALL_STATE(980)] = 28414, - [SMALL_STATE(981)] = 28469, - [SMALL_STATE(982)] = 28510, - [SMALL_STATE(983)] = 28557, - [SMALL_STATE(984)] = 28602, - [SMALL_STATE(985)] = 28649, - [SMALL_STATE(986)] = 28704, - [SMALL_STATE(987)] = 28751, - [SMALL_STATE(988)] = 28790, - [SMALL_STATE(989)] = 28829, - [SMALL_STATE(990)] = 28868, - [SMALL_STATE(991)] = 28907, - [SMALL_STATE(992)] = 28954, - [SMALL_STATE(993)] = 28993, - [SMALL_STATE(994)] = 29029, - [SMALL_STATE(995)] = 29065, - [SMALL_STATE(996)] = 29101, - [SMALL_STATE(997)] = 29137, - [SMALL_STATE(998)] = 29199, - [SMALL_STATE(999)] = 29261, - [SMALL_STATE(1000)] = 29297, - [SMALL_STATE(1001)] = 29333, - [SMALL_STATE(1002)] = 29369, - [SMALL_STATE(1003)] = 29405, - [SMALL_STATE(1004)] = 29441, - [SMALL_STATE(1005)] = 29477, - [SMALL_STATE(1006)] = 29513, - [SMALL_STATE(1007)] = 29549, - [SMALL_STATE(1008)] = 29585, - [SMALL_STATE(1009)] = 29639, - [SMALL_STATE(1010)] = 29681, - [SMALL_STATE(1011)] = 29723, - [SMALL_STATE(1012)] = 29765, - [SMALL_STATE(1013)] = 29805, - [SMALL_STATE(1014)] = 29859, - [SMALL_STATE(1015)] = 29913, - [SMALL_STATE(1016)] = 29975, - [SMALL_STATE(1017)] = 30037, - [SMALL_STATE(1018)] = 30091, - [SMALL_STATE(1019)] = 30153, - [SMALL_STATE(1020)] = 30215, - [SMALL_STATE(1021)] = 30277, - [SMALL_STATE(1022)] = 30339, - [SMALL_STATE(1023)] = 30401, - [SMALL_STATE(1024)] = 30437, - [SMALL_STATE(1025)] = 30473, - [SMALL_STATE(1026)] = 30515, - [SMALL_STATE(1027)] = 30577, - [SMALL_STATE(1028)] = 30614, - [SMALL_STATE(1029)] = 30651, - [SMALL_STATE(1030)] = 30688, - [SMALL_STATE(1031)] = 30725, - [SMALL_STATE(1032)] = 30762, - [SMALL_STATE(1033)] = 30799, - [SMALL_STATE(1034)] = 30836, - [SMALL_STATE(1035)] = 30873, - [SMALL_STATE(1036)] = 30910, - [SMALL_STATE(1037)] = 30951, - [SMALL_STATE(1038)] = 30988, - [SMALL_STATE(1039)] = 31035, - [SMALL_STATE(1040)] = 31072, - [SMALL_STATE(1041)] = 31109, - [SMALL_STATE(1042)] = 31146, - [SMALL_STATE(1043)] = 31192, - [SMALL_STATE(1044)] = 31232, - [SMALL_STATE(1045)] = 31274, - [SMALL_STATE(1046)] = 31326, - [SMALL_STATE(1047)] = 31362, - [SMALL_STATE(1048)] = 31398, - [SMALL_STATE(1049)] = 31442, - [SMALL_STATE(1050)] = 31483, - [SMALL_STATE(1051)] = 31526, - [SMALL_STATE(1052)] = 31559, - [SMALL_STATE(1053)] = 31596, - [SMALL_STATE(1054)] = 31635, - [SMALL_STATE(1055)] = 31672, - [SMALL_STATE(1056)] = 31709, - [SMALL_STATE(1057)] = 31742, - [SMALL_STATE(1058)] = 31781, - [SMALL_STATE(1059)] = 31814, - [SMALL_STATE(1060)] = 31855, - [SMALL_STATE(1061)] = 31888, - [SMALL_STATE(1062)] = 31929, - [SMALL_STATE(1063)] = 31972, - [SMALL_STATE(1064)] = 32015, - [SMALL_STATE(1065)] = 32050, - [SMALL_STATE(1066)] = 32093, - [SMALL_STATE(1067)] = 32134, - [SMALL_STATE(1068)] = 32173, - [SMALL_STATE(1069)] = 32216, - [SMALL_STATE(1070)] = 32249, - [SMALL_STATE(1071)] = 32288, - [SMALL_STATE(1072)] = 32321, - [SMALL_STATE(1073)] = 32354, - [SMALL_STATE(1074)] = 32393, - [SMALL_STATE(1075)] = 32428, - [SMALL_STATE(1076)] = 32471, - [SMALL_STATE(1077)] = 32514, - [SMALL_STATE(1078)] = 32557, - [SMALL_STATE(1079)] = 32591, - [SMALL_STATE(1080)] = 32625, - [SMALL_STATE(1081)] = 32659, - [SMALL_STATE(1082)] = 32695, - [SMALL_STATE(1083)] = 32737, - [SMALL_STATE(1084)] = 32775, - [SMALL_STATE(1085)] = 32809, - [SMALL_STATE(1086)] = 32851, - [SMALL_STATE(1087)] = 32885, - [SMALL_STATE(1088)] = 32919, - [SMALL_STATE(1089)] = 32953, - [SMALL_STATE(1090)] = 32991, - [SMALL_STATE(1091)] = 33025, - [SMALL_STATE(1092)] = 33059, - [SMALL_STATE(1093)] = 33101, - [SMALL_STATE(1094)] = 33135, - [SMALL_STATE(1095)] = 33169, - [SMALL_STATE(1096)] = 33203, - [SMALL_STATE(1097)] = 33237, - [SMALL_STATE(1098)] = 33271, - [SMALL_STATE(1099)] = 33305, - [SMALL_STATE(1100)] = 33339, - [SMALL_STATE(1101)] = 33373, - [SMALL_STATE(1102)] = 33411, - [SMALL_STATE(1103)] = 33449, - [SMALL_STATE(1104)] = 33487, - [SMALL_STATE(1105)] = 33523, - [SMALL_STATE(1106)] = 33557, - [SMALL_STATE(1107)] = 33591, - [SMALL_STATE(1108)] = 33625, - [SMALL_STATE(1109)] = 33663, - [SMALL_STATE(1110)] = 33705, - [SMALL_STATE(1111)] = 33747, - [SMALL_STATE(1112)] = 33789, - [SMALL_STATE(1113)] = 33823, - [SMALL_STATE(1114)] = 33863, - [SMALL_STATE(1115)] = 33905, - [SMALL_STATE(1116)] = 33945, - [SMALL_STATE(1117)] = 33987, - [SMALL_STATE(1118)] = 34021, - [SMALL_STATE(1119)] = 34055, - [SMALL_STATE(1120)] = 34089, - [SMALL_STATE(1121)] = 34123, - [SMALL_STATE(1122)] = 34161, - [SMALL_STATE(1123)] = 34195, - [SMALL_STATE(1124)] = 34229, - [SMALL_STATE(1125)] = 34262, - [SMALL_STATE(1126)] = 34297, - [SMALL_STATE(1127)] = 34330, - [SMALL_STATE(1128)] = 34371, - [SMALL_STATE(1129)] = 34404, - [SMALL_STATE(1130)] = 34445, - [SMALL_STATE(1131)] = 34482, - [SMALL_STATE(1132)] = 34515, - [SMALL_STATE(1133)] = 34548, - [SMALL_STATE(1134)] = 34581, - [SMALL_STATE(1135)] = 34614, - [SMALL_STATE(1136)] = 34649, - [SMALL_STATE(1137)] = 34682, - [SMALL_STATE(1138)] = 34717, - [SMALL_STATE(1139)] = 34752, - [SMALL_STATE(1140)] = 34787, - [SMALL_STATE(1141)] = 34827, - [SMALL_STATE(1142)] = 34859, - [SMALL_STATE(1143)] = 34889, - [SMALL_STATE(1144)] = 34921, - [SMALL_STATE(1145)] = 34953, - [SMALL_STATE(1146)] = 34985, - [SMALL_STATE(1147)] = 35025, - [SMALL_STATE(1148)] = 35065, - [SMALL_STATE(1149)] = 35105, - [SMALL_STATE(1150)] = 35143, - [SMALL_STATE(1151)] = 35183, - [SMALL_STATE(1152)] = 35217, - [SMALL_STATE(1153)] = 35251, - [SMALL_STATE(1154)] = 35283, - [SMALL_STATE(1155)] = 35315, - [SMALL_STATE(1156)] = 35355, - [SMALL_STATE(1157)] = 35395, - [SMALL_STATE(1158)] = 35427, - [SMALL_STATE(1159)] = 35459, - [SMALL_STATE(1160)] = 35491, - [SMALL_STATE(1161)] = 35521, - [SMALL_STATE(1162)] = 35551, - [SMALL_STATE(1163)] = 35583, - [SMALL_STATE(1164)] = 35615, - [SMALL_STATE(1165)] = 35655, - [SMALL_STATE(1166)] = 35685, - [SMALL_STATE(1167)] = 35717, - [SMALL_STATE(1168)] = 35747, - [SMALL_STATE(1169)] = 35779, - [SMALL_STATE(1170)] = 35809, - [SMALL_STATE(1171)] = 35841, - [SMALL_STATE(1172)] = 35873, - [SMALL_STATE(1173)] = 35905, - [SMALL_STATE(1174)] = 35937, - [SMALL_STATE(1175)] = 35969, - [SMALL_STATE(1176)] = 36001, - [SMALL_STATE(1177)] = 36033, - [SMALL_STATE(1178)] = 36065, - [SMALL_STATE(1179)] = 36096, - [SMALL_STATE(1180)] = 36127, - [SMALL_STATE(1181)] = 36158, - [SMALL_STATE(1182)] = 36189, - [SMALL_STATE(1183)] = 36220, - [SMALL_STATE(1184)] = 36251, - [SMALL_STATE(1185)] = 36282, - [SMALL_STATE(1186)] = 36311, - [SMALL_STATE(1187)] = 36342, - [SMALL_STATE(1188)] = 36371, - [SMALL_STATE(1189)] = 36402, - [SMALL_STATE(1190)] = 36433, - [SMALL_STATE(1191)] = 36464, - [SMALL_STATE(1192)] = 36495, - [SMALL_STATE(1193)] = 36526, - [SMALL_STATE(1194)] = 36557, - [SMALL_STATE(1195)] = 36588, - [SMALL_STATE(1196)] = 36619, - [SMALL_STATE(1197)] = 36650, - [SMALL_STATE(1198)] = 36681, - [SMALL_STATE(1199)] = 36712, - [SMALL_STATE(1200)] = 36741, - [SMALL_STATE(1201)] = 36770, - [SMALL_STATE(1202)] = 36799, - [SMALL_STATE(1203)] = 36828, - [SMALL_STATE(1204)] = 36859, - [SMALL_STATE(1205)] = 36888, - [SMALL_STATE(1206)] = 36919, - [SMALL_STATE(1207)] = 36948, - [SMALL_STATE(1208)] = 36979, - [SMALL_STATE(1209)] = 37010, - [SMALL_STATE(1210)] = 37041, - [SMALL_STATE(1211)] = 37072, - [SMALL_STATE(1212)] = 37103, - [SMALL_STATE(1213)] = 37134, - [SMALL_STATE(1214)] = 37165, - [SMALL_STATE(1215)] = 37196, - [SMALL_STATE(1216)] = 37227, - [SMALL_STATE(1217)] = 37256, - [SMALL_STATE(1218)] = 37287, - [SMALL_STATE(1219)] = 37318, - [SMALL_STATE(1220)] = 37349, - [SMALL_STATE(1221)] = 37378, - [SMALL_STATE(1222)] = 37409, - [SMALL_STATE(1223)] = 37440, - [SMALL_STATE(1224)] = 37471, - [SMALL_STATE(1225)] = 37502, - [SMALL_STATE(1226)] = 37533, - [SMALL_STATE(1227)] = 37564, - [SMALL_STATE(1228)] = 37593, - [SMALL_STATE(1229)] = 37624, - [SMALL_STATE(1230)] = 37655, - [SMALL_STATE(1231)] = 37686, - [SMALL_STATE(1232)] = 37717, - [SMALL_STATE(1233)] = 37746, - [SMALL_STATE(1234)] = 37775, - [SMALL_STATE(1235)] = 37804, - [SMALL_STATE(1236)] = 37835, - [SMALL_STATE(1237)] = 37864, - [SMALL_STATE(1238)] = 37893, - [SMALL_STATE(1239)] = 37922, - [SMALL_STATE(1240)] = 37953, - [SMALL_STATE(1241)] = 37984, - [SMALL_STATE(1242)] = 38013, - [SMALL_STATE(1243)] = 38044, - [SMALL_STATE(1244)] = 38075, - [SMALL_STATE(1245)] = 38104, - [SMALL_STATE(1246)] = 38133, - [SMALL_STATE(1247)] = 38162, - [SMALL_STATE(1248)] = 38193, - [SMALL_STATE(1249)] = 38222, - [SMALL_STATE(1250)] = 38253, - [SMALL_STATE(1251)] = 38282, - [SMALL_STATE(1252)] = 38315, - [SMALL_STATE(1253)] = 38346, - [SMALL_STATE(1254)] = 38377, - [SMALL_STATE(1255)] = 38408, - [SMALL_STATE(1256)] = 38437, - [SMALL_STATE(1257)] = 38466, - [SMALL_STATE(1258)] = 38496, - [SMALL_STATE(1259)] = 38526, - [SMALL_STATE(1260)] = 38556, - [SMALL_STATE(1261)] = 38586, - [SMALL_STATE(1262)] = 38616, - [SMALL_STATE(1263)] = 38646, - [SMALL_STATE(1264)] = 38676, - [SMALL_STATE(1265)] = 38708, - [SMALL_STATE(1266)] = 38742, - [SMALL_STATE(1267)] = 38776, - [SMALL_STATE(1268)] = 38810, - [SMALL_STATE(1269)] = 38842, - [SMALL_STATE(1270)] = 38872, - [SMALL_STATE(1271)] = 38902, - [SMALL_STATE(1272)] = 38932, - [SMALL_STATE(1273)] = 38962, - [SMALL_STATE(1274)] = 38992, - [SMALL_STATE(1275)] = 39020, - [SMALL_STATE(1276)] = 39050, - [SMALL_STATE(1277)] = 39080, - [SMALL_STATE(1278)] = 39110, - [SMALL_STATE(1279)] = 39140, - [SMALL_STATE(1280)] = 39170, - [SMALL_STATE(1281)] = 39200, - [SMALL_STATE(1282)] = 39230, - [SMALL_STATE(1283)] = 39260, - [SMALL_STATE(1284)] = 39290, - [SMALL_STATE(1285)] = 39320, - [SMALL_STATE(1286)] = 39350, - [SMALL_STATE(1287)] = 39378, - [SMALL_STATE(1288)] = 39408, - [SMALL_STATE(1289)] = 39438, - [SMALL_STATE(1290)] = 39468, - [SMALL_STATE(1291)] = 39498, - [SMALL_STATE(1292)] = 39528, - [SMALL_STATE(1293)] = 39558, - [SMALL_STATE(1294)] = 39588, - [SMALL_STATE(1295)] = 39622, - [SMALL_STATE(1296)] = 39656, - [SMALL_STATE(1297)] = 39690, - [SMALL_STATE(1298)] = 39720, - [SMALL_STATE(1299)] = 39748, - [SMALL_STATE(1300)] = 39776, - [SMALL_STATE(1301)] = 39806, - [SMALL_STATE(1302)] = 39836, - [SMALL_STATE(1303)] = 39866, - [SMALL_STATE(1304)] = 39894, - [SMALL_STATE(1305)] = 39922, - [SMALL_STATE(1306)] = 39952, - [SMALL_STATE(1307)] = 39982, - [SMALL_STATE(1308)] = 40012, - [SMALL_STATE(1309)] = 40042, - [SMALL_STATE(1310)] = 40072, - [SMALL_STATE(1311)] = 40102, - [SMALL_STATE(1312)] = 40132, - [SMALL_STATE(1313)] = 40162, - [SMALL_STATE(1314)] = 40192, - [SMALL_STATE(1315)] = 40222, - [SMALL_STATE(1316)] = 40252, - [SMALL_STATE(1317)] = 40282, - [SMALL_STATE(1318)] = 40312, - [SMALL_STATE(1319)] = 40342, - [SMALL_STATE(1320)] = 40372, - [SMALL_STATE(1321)] = 40400, - [SMALL_STATE(1322)] = 40428, - [SMALL_STATE(1323)] = 40466, - [SMALL_STATE(1324)] = 40496, - [SMALL_STATE(1325)] = 40534, - [SMALL_STATE(1326)] = 40564, - [SMALL_STATE(1327)] = 40594, - [SMALL_STATE(1328)] = 40624, - [SMALL_STATE(1329)] = 40654, - [SMALL_STATE(1330)] = 40684, - [SMALL_STATE(1331)] = 40714, - [SMALL_STATE(1332)] = 40744, - [SMALL_STATE(1333)] = 40774, - [SMALL_STATE(1334)] = 40808, - [SMALL_STATE(1335)] = 40837, - [SMALL_STATE(1336)] = 40866, - [SMALL_STATE(1337)] = 40897, - [SMALL_STATE(1338)] = 40926, - [SMALL_STATE(1339)] = 40959, - [SMALL_STATE(1340)] = 40992, - [SMALL_STATE(1341)] = 41021, - [SMALL_STATE(1342)] = 41054, - [SMALL_STATE(1343)] = 41087, - [SMALL_STATE(1344)] = 41116, - [SMALL_STATE(1345)] = 41147, - [SMALL_STATE(1346)] = 41178, - [SMALL_STATE(1347)] = 41207, - [SMALL_STATE(1348)] = 41238, - [SMALL_STATE(1349)] = 41267, - [SMALL_STATE(1350)] = 41296, - [SMALL_STATE(1351)] = 41347, - [SMALL_STATE(1352)] = 41376, - [SMALL_STATE(1353)] = 41405, - [SMALL_STATE(1354)] = 41434, - [SMALL_STATE(1355)] = 41463, - [SMALL_STATE(1356)] = 41492, - [SMALL_STATE(1357)] = 41521, - [SMALL_STATE(1358)] = 41550, - [SMALL_STATE(1359)] = 41579, - [SMALL_STATE(1360)] = 41608, - [SMALL_STATE(1361)] = 41637, - [SMALL_STATE(1362)] = 41668, - [SMALL_STATE(1363)] = 41701, - [SMALL_STATE(1364)] = 41730, - [SMALL_STATE(1365)] = 41761, - [SMALL_STATE(1366)] = 41794, - [SMALL_STATE(1367)] = 41827, - [SMALL_STATE(1368)] = 41856, - [SMALL_STATE(1369)] = 41885, - [SMALL_STATE(1370)] = 41913, - [SMALL_STATE(1371)] = 41941, - [SMALL_STATE(1372)] = 41969, - [SMALL_STATE(1373)] = 41997, - [SMALL_STATE(1374)] = 42025, - [SMALL_STATE(1375)] = 42053, - [SMALL_STATE(1376)] = 42081, - [SMALL_STATE(1377)] = 42109, - [SMALL_STATE(1378)] = 42137, - [SMALL_STATE(1379)] = 42165, - [SMALL_STATE(1380)] = 42193, - [SMALL_STATE(1381)] = 42223, - [SMALL_STATE(1382)] = 42251, - [SMALL_STATE(1383)] = 42281, - [SMALL_STATE(1384)] = 42309, - [SMALL_STATE(1385)] = 42337, - [SMALL_STATE(1386)] = 42365, - [SMALL_STATE(1387)] = 42393, - [SMALL_STATE(1388)] = 42421, - [SMALL_STATE(1389)] = 42451, - [SMALL_STATE(1390)] = 42479, - [SMALL_STATE(1391)] = 42507, - [SMALL_STATE(1392)] = 42537, - [SMALL_STATE(1393)] = 42567, - [SMALL_STATE(1394)] = 42595, - [SMALL_STATE(1395)] = 42623, - [SMALL_STATE(1396)] = 42651, - [SMALL_STATE(1397)] = 42679, - [SMALL_STATE(1398)] = 42707, - [SMALL_STATE(1399)] = 42735, - [SMALL_STATE(1400)] = 42763, - [SMALL_STATE(1401)] = 42791, - [SMALL_STATE(1402)] = 42820, - [SMALL_STATE(1403)] = 42865, - [SMALL_STATE(1404)] = 42896, - [SMALL_STATE(1405)] = 42941, - [SMALL_STATE(1406)] = 42986, - [SMALL_STATE(1407)] = 43013, - [SMALL_STATE(1408)] = 43058, - [SMALL_STATE(1409)] = 43089, - [SMALL_STATE(1410)] = 43116, - [SMALL_STATE(1411)] = 43147, - [SMALL_STATE(1412)] = 43176, - [SMALL_STATE(1413)] = 43205, - [SMALL_STATE(1414)] = 43235, - [SMALL_STATE(1415)] = 43261, - [SMALL_STATE(1416)] = 43287, - [SMALL_STATE(1417)] = 43313, - [SMALL_STATE(1418)] = 43341, - [SMALL_STATE(1419)] = 43367, - [SMALL_STATE(1420)] = 43394, - [SMALL_STATE(1421)] = 43425, - [SMALL_STATE(1422)] = 43452, - [SMALL_STATE(1423)] = 43483, - [SMALL_STATE(1424)] = 43508, - [SMALL_STATE(1425)] = 43537, - [SMALL_STATE(1426)] = 43568, - [SMALL_STATE(1427)] = 43599, - [SMALL_STATE(1428)] = 43626, - [SMALL_STATE(1429)] = 43657, - [SMALL_STATE(1430)] = 43682, - [SMALL_STATE(1431)] = 43709, - [SMALL_STATE(1432)] = 43734, - [SMALL_STATE(1433)] = 43765, - [SMALL_STATE(1434)] = 43792, - [SMALL_STATE(1435)] = 43823, - [SMALL_STATE(1436)] = 43854, - [SMALL_STATE(1437)] = 43881, - [SMALL_STATE(1438)] = 43912, - [SMALL_STATE(1439)] = 43939, - [SMALL_STATE(1440)] = 43965, - [SMALL_STATE(1441)] = 43989, - [SMALL_STATE(1442)] = 44015, - [SMALL_STATE(1443)] = 44043, - [SMALL_STATE(1444)] = 44067, - [SMALL_STATE(1445)] = 44093, - [SMALL_STATE(1446)] = 44119, - [SMALL_STATE(1447)] = 44145, - [SMALL_STATE(1448)] = 44171, - [SMALL_STATE(1449)] = 44205, - [SMALL_STATE(1450)] = 44227, - [SMALL_STATE(1451)] = 44249, - [SMALL_STATE(1452)] = 44275, - [SMALL_STATE(1453)] = 44299, - [SMALL_STATE(1454)] = 44335, - [SMALL_STATE(1455)] = 44358, - [SMALL_STATE(1456)] = 44379, - [SMALL_STATE(1457)] = 44404, - [SMALL_STATE(1458)] = 44431, - [SMALL_STATE(1459)] = 44456, - [SMALL_STATE(1460)] = 44479, - [SMALL_STATE(1461)] = 44504, - [SMALL_STATE(1462)] = 44527, - [SMALL_STATE(1463)] = 44548, - [SMALL_STATE(1464)] = 44581, - [SMALL_STATE(1465)] = 44606, - [SMALL_STATE(1466)] = 44639, - [SMALL_STATE(1467)] = 44664, - [SMALL_STATE(1468)] = 44697, - [SMALL_STATE(1469)] = 44730, - [SMALL_STATE(1470)] = 44755, - [SMALL_STATE(1471)] = 44780, - [SMALL_STATE(1472)] = 44806, - [SMALL_STATE(1473)] = 44830, - [SMALL_STATE(1474)] = 44854, - [SMALL_STATE(1475)] = 44878, - [SMALL_STATE(1476)] = 44904, - [SMALL_STATE(1477)] = 44930, - [SMALL_STATE(1478)] = 44958, - [SMALL_STATE(1479)] = 44982, - [SMALL_STATE(1480)] = 45014, - [SMALL_STATE(1481)] = 45044, - [SMALL_STATE(1482)] = 45066, - [SMALL_STATE(1483)] = 45090, - [SMALL_STATE(1484)] = 45114, - [SMALL_STATE(1485)] = 45134, - [SMALL_STATE(1486)] = 45162, - [SMALL_STATE(1487)] = 45184, - [SMALL_STATE(1488)] = 45208, - [SMALL_STATE(1489)] = 45228, - [SMALL_STATE(1490)] = 45250, - [SMALL_STATE(1491)] = 45274, - [SMALL_STATE(1492)] = 45306, - [SMALL_STATE(1493)] = 45332, - [SMALL_STATE(1494)] = 45354, - [SMALL_STATE(1495)] = 45378, - [SMALL_STATE(1496)] = 45402, - [SMALL_STATE(1497)] = 45426, - [SMALL_STATE(1498)] = 45450, - [SMALL_STATE(1499)] = 45469, - [SMALL_STATE(1500)] = 45490, - [SMALL_STATE(1501)] = 45511, - [SMALL_STATE(1502)] = 45532, - [SMALL_STATE(1503)] = 45553, - [SMALL_STATE(1504)] = 45574, - [SMALL_STATE(1505)] = 45595, - [SMALL_STATE(1506)] = 45614, - [SMALL_STATE(1507)] = 45633, - [SMALL_STATE(1508)] = 45652, - [SMALL_STATE(1509)] = 45681, - [SMALL_STATE(1510)] = 45700, - [SMALL_STATE(1511)] = 45719, - [SMALL_STATE(1512)] = 45748, - [SMALL_STATE(1513)] = 45777, - [SMALL_STATE(1514)] = 45802, - [SMALL_STATE(1515)] = 45821, - [SMALL_STATE(1516)] = 45850, - [SMALL_STATE(1517)] = 45871, - [SMALL_STATE(1518)] = 45890, - [SMALL_STATE(1519)] = 45909, - [SMALL_STATE(1520)] = 45928, - [SMALL_STATE(1521)] = 45957, - [SMALL_STATE(1522)] = 45986, - [SMALL_STATE(1523)] = 46005, - [SMALL_STATE(1524)] = 46024, - [SMALL_STATE(1525)] = 46043, - [SMALL_STATE(1526)] = 46072, - [SMALL_STATE(1527)] = 46101, - [SMALL_STATE(1528)] = 46122, - [SMALL_STATE(1529)] = 46143, - [SMALL_STATE(1530)] = 46164, - [SMALL_STATE(1531)] = 46193, - [SMALL_STATE(1532)] = 46218, - [SMALL_STATE(1533)] = 46239, - [SMALL_STATE(1534)] = 46268, - [SMALL_STATE(1535)] = 46289, - [SMALL_STATE(1536)] = 46308, - [SMALL_STATE(1537)] = 46327, - [SMALL_STATE(1538)] = 46350, - [SMALL_STATE(1539)] = 46369, - [SMALL_STATE(1540)] = 46392, - [SMALL_STATE(1541)] = 46411, - [SMALL_STATE(1542)] = 46430, - [SMALL_STATE(1543)] = 46451, - [SMALL_STATE(1544)] = 46472, - [SMALL_STATE(1545)] = 46493, - [SMALL_STATE(1546)] = 46516, - [SMALL_STATE(1547)] = 46537, - [SMALL_STATE(1548)] = 46558, - [SMALL_STATE(1549)] = 46587, - [SMALL_STATE(1550)] = 46616, - [SMALL_STATE(1551)] = 46637, - [SMALL_STATE(1552)] = 46660, - [SMALL_STATE(1553)] = 46681, - [SMALL_STATE(1554)] = 46702, - [SMALL_STATE(1555)] = 46725, - [SMALL_STATE(1556)] = 46748, - [SMALL_STATE(1557)] = 46771, - [SMALL_STATE(1558)] = 46797, - [SMALL_STATE(1559)] = 46823, - [SMALL_STATE(1560)] = 46849, - [SMALL_STATE(1561)] = 46875, - [SMALL_STATE(1562)] = 46901, - [SMALL_STATE(1563)] = 46923, - [SMALL_STATE(1564)] = 46949, - [SMALL_STATE(1565)] = 46975, - [SMALL_STATE(1566)] = 47001, - [SMALL_STATE(1567)] = 47027, - [SMALL_STATE(1568)] = 47049, - [SMALL_STATE(1569)] = 47075, - [SMALL_STATE(1570)] = 47101, - [SMALL_STATE(1571)] = 47127, - [SMALL_STATE(1572)] = 47153, - [SMALL_STATE(1573)] = 47179, - [SMALL_STATE(1574)] = 47205, - [SMALL_STATE(1575)] = 47229, - [SMALL_STATE(1576)] = 47255, - [SMALL_STATE(1577)] = 47281, - [SMALL_STATE(1578)] = 47307, - [SMALL_STATE(1579)] = 47333, - [SMALL_STATE(1580)] = 47359, - [SMALL_STATE(1581)] = 47385, - [SMALL_STATE(1582)] = 47411, - [SMALL_STATE(1583)] = 47437, - [SMALL_STATE(1584)] = 47463, - [SMALL_STATE(1585)] = 47489, - [SMALL_STATE(1586)] = 47515, - [SMALL_STATE(1587)] = 47541, - [SMALL_STATE(1588)] = 47567, - [SMALL_STATE(1589)] = 47593, - [SMALL_STATE(1590)] = 47619, - [SMALL_STATE(1591)] = 47645, - [SMALL_STATE(1592)] = 47671, - [SMALL_STATE(1593)] = 47697, - [SMALL_STATE(1594)] = 47723, - [SMALL_STATE(1595)] = 47749, - [SMALL_STATE(1596)] = 47775, - [SMALL_STATE(1597)] = 47801, - [SMALL_STATE(1598)] = 47827, - [SMALL_STATE(1599)] = 47853, - [SMALL_STATE(1600)] = 47879, - [SMALL_STATE(1601)] = 47905, - [SMALL_STATE(1602)] = 47925, - [SMALL_STATE(1603)] = 47951, - [SMALL_STATE(1604)] = 47977, - [SMALL_STATE(1605)] = 48003, - [SMALL_STATE(1606)] = 48029, - [SMALL_STATE(1607)] = 48053, - [SMALL_STATE(1608)] = 48079, - [SMALL_STATE(1609)] = 48103, - [SMALL_STATE(1610)] = 48129, - [SMALL_STATE(1611)] = 48155, - [SMALL_STATE(1612)] = 48181, - [SMALL_STATE(1613)] = 48207, - [SMALL_STATE(1614)] = 48233, - [SMALL_STATE(1615)] = 48259, - [SMALL_STATE(1616)] = 48283, - [SMALL_STATE(1617)] = 48307, - [SMALL_STATE(1618)] = 48333, - [SMALL_STATE(1619)] = 48359, - [SMALL_STATE(1620)] = 48385, - [SMALL_STATE(1621)] = 48411, - [SMALL_STATE(1622)] = 48437, - [SMALL_STATE(1623)] = 48463, - [SMALL_STATE(1624)] = 48489, - [SMALL_STATE(1625)] = 48515, - [SMALL_STATE(1626)] = 48541, - [SMALL_STATE(1627)] = 48567, - [SMALL_STATE(1628)] = 48593, - [SMALL_STATE(1629)] = 48619, - [SMALL_STATE(1630)] = 48645, - [SMALL_STATE(1631)] = 48671, - [SMALL_STATE(1632)] = 48697, - [SMALL_STATE(1633)] = 48723, - [SMALL_STATE(1634)] = 48749, - [SMALL_STATE(1635)] = 48775, - [SMALL_STATE(1636)] = 48801, - [SMALL_STATE(1637)] = 48827, - [SMALL_STATE(1638)] = 48853, - [SMALL_STATE(1639)] = 48879, - [SMALL_STATE(1640)] = 48905, - [SMALL_STATE(1641)] = 48931, - [SMALL_STATE(1642)] = 48955, - [SMALL_STATE(1643)] = 48981, - [SMALL_STATE(1644)] = 49007, - [SMALL_STATE(1645)] = 49033, - [SMALL_STATE(1646)] = 49053, - [SMALL_STATE(1647)] = 49079, - [SMALL_STATE(1648)] = 49105, - [SMALL_STATE(1649)] = 49131, - [SMALL_STATE(1650)] = 49157, - [SMALL_STATE(1651)] = 49183, - [SMALL_STATE(1652)] = 49209, - [SMALL_STATE(1653)] = 49235, - [SMALL_STATE(1654)] = 49261, - [SMALL_STATE(1655)] = 49287, - [SMALL_STATE(1656)] = 49313, - [SMALL_STATE(1657)] = 49339, - [SMALL_STATE(1658)] = 49365, - [SMALL_STATE(1659)] = 49391, - [SMALL_STATE(1660)] = 49417, - [SMALL_STATE(1661)] = 49443, - [SMALL_STATE(1662)] = 49469, - [SMALL_STATE(1663)] = 49495, - [SMALL_STATE(1664)] = 49521, - [SMALL_STATE(1665)] = 49543, - [SMALL_STATE(1666)] = 49569, - [SMALL_STATE(1667)] = 49595, - [SMALL_STATE(1668)] = 49621, - [SMALL_STATE(1669)] = 49647, - [SMALL_STATE(1670)] = 49673, - [SMALL_STATE(1671)] = 49699, - [SMALL_STATE(1672)] = 49725, - [SMALL_STATE(1673)] = 49751, - [SMALL_STATE(1674)] = 49777, - [SMALL_STATE(1675)] = 49803, - [SMALL_STATE(1676)] = 49829, - [SMALL_STATE(1677)] = 49855, - [SMALL_STATE(1678)] = 49881, - [SMALL_STATE(1679)] = 49907, - [SMALL_STATE(1680)] = 49933, - [SMALL_STATE(1681)] = 49956, - [SMALL_STATE(1682)] = 49979, - [SMALL_STATE(1683)] = 50002, - [SMALL_STATE(1684)] = 50025, - [SMALL_STATE(1685)] = 50048, - [SMALL_STATE(1686)] = 50071, - [SMALL_STATE(1687)] = 50092, - [SMALL_STATE(1688)] = 50115, - [SMALL_STATE(1689)] = 50138, - [SMALL_STATE(1690)] = 50161, - [SMALL_STATE(1691)] = 50184, - [SMALL_STATE(1692)] = 50207, - [SMALL_STATE(1693)] = 50230, - [SMALL_STATE(1694)] = 50253, - [SMALL_STATE(1695)] = 50272, - [SMALL_STATE(1696)] = 50295, - [SMALL_STATE(1697)] = 50318, - [SMALL_STATE(1698)] = 50341, - [SMALL_STATE(1699)] = 50364, - [SMALL_STATE(1700)] = 50387, - [SMALL_STATE(1701)] = 50410, - [SMALL_STATE(1702)] = 50433, - [SMALL_STATE(1703)] = 50456, - [SMALL_STATE(1704)] = 50479, - [SMALL_STATE(1705)] = 50502, - [SMALL_STATE(1706)] = 50525, - [SMALL_STATE(1707)] = 50546, - [SMALL_STATE(1708)] = 50569, - [SMALL_STATE(1709)] = 50592, - [SMALL_STATE(1710)] = 50611, - [SMALL_STATE(1711)] = 50634, - [SMALL_STATE(1712)] = 50657, - [SMALL_STATE(1713)] = 50680, - [SMALL_STATE(1714)] = 50703, - [SMALL_STATE(1715)] = 50726, - [SMALL_STATE(1716)] = 50749, - [SMALL_STATE(1717)] = 50772, - [SMALL_STATE(1718)] = 50795, - [SMALL_STATE(1719)] = 50818, - [SMALL_STATE(1720)] = 50839, - [SMALL_STATE(1721)] = 50862, - [SMALL_STATE(1722)] = 50885, - [SMALL_STATE(1723)] = 50908, - [SMALL_STATE(1724)] = 50931, - [SMALL_STATE(1725)] = 50954, - [SMALL_STATE(1726)] = 50977, - [SMALL_STATE(1727)] = 51000, - [SMALL_STATE(1728)] = 51023, - [SMALL_STATE(1729)] = 51046, - [SMALL_STATE(1730)] = 51069, - [SMALL_STATE(1731)] = 51090, - [SMALL_STATE(1732)] = 51113, - [SMALL_STATE(1733)] = 51136, - [SMALL_STATE(1734)] = 51159, - [SMALL_STATE(1735)] = 51180, - [SMALL_STATE(1736)] = 51203, - [SMALL_STATE(1737)] = 51226, - [SMALL_STATE(1738)] = 51249, - [SMALL_STATE(1739)] = 51272, - [SMALL_STATE(1740)] = 51295, - [SMALL_STATE(1741)] = 51318, - [SMALL_STATE(1742)] = 51339, - [SMALL_STATE(1743)] = 51362, - [SMALL_STATE(1744)] = 51385, - [SMALL_STATE(1745)] = 51408, - [SMALL_STATE(1746)] = 51431, - [SMALL_STATE(1747)] = 51454, - [SMALL_STATE(1748)] = 51475, - [SMALL_STATE(1749)] = 51498, - [SMALL_STATE(1750)] = 51521, - [SMALL_STATE(1751)] = 51544, - [SMALL_STATE(1752)] = 51567, - [SMALL_STATE(1753)] = 51590, - [SMALL_STATE(1754)] = 51613, - [SMALL_STATE(1755)] = 51636, - [SMALL_STATE(1756)] = 51659, - [SMALL_STATE(1757)] = 51682, - [SMALL_STATE(1758)] = 51703, - [SMALL_STATE(1759)] = 51726, - [SMALL_STATE(1760)] = 51749, - [SMALL_STATE(1761)] = 51772, - [SMALL_STATE(1762)] = 51795, - [SMALL_STATE(1763)] = 51818, - [SMALL_STATE(1764)] = 51841, - [SMALL_STATE(1765)] = 51864, - [SMALL_STATE(1766)] = 51887, - [SMALL_STATE(1767)] = 51910, - [SMALL_STATE(1768)] = 51933, - [SMALL_STATE(1769)] = 51956, - [SMALL_STATE(1770)] = 51979, - [SMALL_STATE(1771)] = 52000, - [SMALL_STATE(1772)] = 52023, - [SMALL_STATE(1773)] = 52044, - [SMALL_STATE(1774)] = 52067, - [SMALL_STATE(1775)] = 52090, - [SMALL_STATE(1776)] = 52113, - [SMALL_STATE(1777)] = 52136, - [SMALL_STATE(1778)] = 52159, - [SMALL_STATE(1779)] = 52182, - [SMALL_STATE(1780)] = 52205, - [SMALL_STATE(1781)] = 52228, - [SMALL_STATE(1782)] = 52251, - [SMALL_STATE(1783)] = 52272, - [SMALL_STATE(1784)] = 52293, - [SMALL_STATE(1785)] = 52316, - [SMALL_STATE(1786)] = 52339, - [SMALL_STATE(1787)] = 52362, - [SMALL_STATE(1788)] = 52385, - [SMALL_STATE(1789)] = 52408, - [SMALL_STATE(1790)] = 52431, - [SMALL_STATE(1791)] = 52454, - [SMALL_STATE(1792)] = 52475, - [SMALL_STATE(1793)] = 52498, - [SMALL_STATE(1794)] = 52521, - [SMALL_STATE(1795)] = 52542, - [SMALL_STATE(1796)] = 52565, - [SMALL_STATE(1797)] = 52588, - [SMALL_STATE(1798)] = 52611, - [SMALL_STATE(1799)] = 52634, - [SMALL_STATE(1800)] = 52657, - [SMALL_STATE(1801)] = 52675, - [SMALL_STATE(1802)] = 52695, - [SMALL_STATE(1803)] = 52715, - [SMALL_STATE(1804)] = 52735, - [SMALL_STATE(1805)] = 52755, - [SMALL_STATE(1806)] = 52773, - [SMALL_STATE(1807)] = 52793, - [SMALL_STATE(1808)] = 52809, - [SMALL_STATE(1809)] = 52829, - [SMALL_STATE(1810)] = 52849, - [SMALL_STATE(1811)] = 52869, - [SMALL_STATE(1812)] = 52887, - [SMALL_STATE(1813)] = 52907, - [SMALL_STATE(1814)] = 52927, - [SMALL_STATE(1815)] = 52947, - [SMALL_STATE(1816)] = 52967, - [SMALL_STATE(1817)] = 52987, - [SMALL_STATE(1818)] = 53005, - [SMALL_STATE(1819)] = 53025, - [SMALL_STATE(1820)] = 53043, - [SMALL_STATE(1821)] = 53063, - [SMALL_STATE(1822)] = 53083, - [SMALL_STATE(1823)] = 53103, - [SMALL_STATE(1824)] = 53119, - [SMALL_STATE(1825)] = 53137, - [SMALL_STATE(1826)] = 53155, - [SMALL_STATE(1827)] = 53173, - [SMALL_STATE(1828)] = 53193, - [SMALL_STATE(1829)] = 53211, - [SMALL_STATE(1830)] = 53231, - [SMALL_STATE(1831)] = 53247, - [SMALL_STATE(1832)] = 53267, - [SMALL_STATE(1833)] = 53283, - [SMALL_STATE(1834)] = 53303, - [SMALL_STATE(1835)] = 53323, - [SMALL_STATE(1836)] = 53343, - [SMALL_STATE(1837)] = 53363, - [SMALL_STATE(1838)] = 53383, - [SMALL_STATE(1839)] = 53403, - [SMALL_STATE(1840)] = 53423, - [SMALL_STATE(1841)] = 53443, - [SMALL_STATE(1842)] = 53463, - [SMALL_STATE(1843)] = 53481, - [SMALL_STATE(1844)] = 53499, - [SMALL_STATE(1845)] = 53517, - [SMALL_STATE(1846)] = 53537, - [SMALL_STATE(1847)] = 53554, - [SMALL_STATE(1848)] = 53571, - [SMALL_STATE(1849)] = 53588, - [SMALL_STATE(1850)] = 53605, - [SMALL_STATE(1851)] = 53622, - [SMALL_STATE(1852)] = 53639, - [SMALL_STATE(1853)] = 53656, - [SMALL_STATE(1854)] = 53673, - [SMALL_STATE(1855)] = 53690, - [SMALL_STATE(1856)] = 53705, - [SMALL_STATE(1857)] = 53720, - [SMALL_STATE(1858)] = 53737, - [SMALL_STATE(1859)] = 53754, - [SMALL_STATE(1860)] = 53769, - [SMALL_STATE(1861)] = 53786, - [SMALL_STATE(1862)] = 53801, - [SMALL_STATE(1863)] = 53818, - [SMALL_STATE(1864)] = 53835, - [SMALL_STATE(1865)] = 53852, - [SMALL_STATE(1866)] = 53869, - [SMALL_STATE(1867)] = 53886, - [SMALL_STATE(1868)] = 53903, - [SMALL_STATE(1869)] = 53920, - [SMALL_STATE(1870)] = 53937, - [SMALL_STATE(1871)] = 53954, - [SMALL_STATE(1872)] = 53971, - [SMALL_STATE(1873)] = 53988, - [SMALL_STATE(1874)] = 54005, - [SMALL_STATE(1875)] = 54022, - [SMALL_STATE(1876)] = 54039, - [SMALL_STATE(1877)] = 54056, - [SMALL_STATE(1878)] = 54073, - [SMALL_STATE(1879)] = 54090, - [SMALL_STATE(1880)] = 54107, - [SMALL_STATE(1881)] = 54124, - [SMALL_STATE(1882)] = 54141, - [SMALL_STATE(1883)] = 54158, - [SMALL_STATE(1884)] = 54175, - [SMALL_STATE(1885)] = 54192, - [SMALL_STATE(1886)] = 54209, - [SMALL_STATE(1887)] = 54226, - [SMALL_STATE(1888)] = 54243, - [SMALL_STATE(1889)] = 54260, - [SMALL_STATE(1890)] = 54277, - [SMALL_STATE(1891)] = 54294, - [SMALL_STATE(1892)] = 54311, - [SMALL_STATE(1893)] = 54328, - [SMALL_STATE(1894)] = 54345, - [SMALL_STATE(1895)] = 54362, - [SMALL_STATE(1896)] = 54379, - [SMALL_STATE(1897)] = 54396, - [SMALL_STATE(1898)] = 54413, - [SMALL_STATE(1899)] = 54430, - [SMALL_STATE(1900)] = 54447, - [SMALL_STATE(1901)] = 54462, - [SMALL_STATE(1902)] = 54479, - [SMALL_STATE(1903)] = 54496, - [SMALL_STATE(1904)] = 54511, - [SMALL_STATE(1905)] = 54528, - [SMALL_STATE(1906)] = 54545, - [SMALL_STATE(1907)] = 54562, - [SMALL_STATE(1908)] = 54579, - [SMALL_STATE(1909)] = 54596, - [SMALL_STATE(1910)] = 54613, - [SMALL_STATE(1911)] = 54628, - [SMALL_STATE(1912)] = 54645, - [SMALL_STATE(1913)] = 54662, - [SMALL_STATE(1914)] = 54679, - [SMALL_STATE(1915)] = 54696, - [SMALL_STATE(1916)] = 54713, - [SMALL_STATE(1917)] = 54730, - [SMALL_STATE(1918)] = 54747, - [SMALL_STATE(1919)] = 54764, - [SMALL_STATE(1920)] = 54781, - [SMALL_STATE(1921)] = 54798, - [SMALL_STATE(1922)] = 54815, - [SMALL_STATE(1923)] = 54832, - [SMALL_STATE(1924)] = 54849, - [SMALL_STATE(1925)] = 54864, - [SMALL_STATE(1926)] = 54881, - [SMALL_STATE(1927)] = 54898, - [SMALL_STATE(1928)] = 54915, - [SMALL_STATE(1929)] = 54932, - [SMALL_STATE(1930)] = 54949, - [SMALL_STATE(1931)] = 54966, - [SMALL_STATE(1932)] = 54983, - [SMALL_STATE(1933)] = 55000, - [SMALL_STATE(1934)] = 55017, - [SMALL_STATE(1935)] = 55034, - [SMALL_STATE(1936)] = 55051, - [SMALL_STATE(1937)] = 55068, - [SMALL_STATE(1938)] = 55085, - [SMALL_STATE(1939)] = 55102, - [SMALL_STATE(1940)] = 55119, - [SMALL_STATE(1941)] = 55136, - [SMALL_STATE(1942)] = 55153, - [SMALL_STATE(1943)] = 55170, - [SMALL_STATE(1944)] = 55187, - [SMALL_STATE(1945)] = 55204, - [SMALL_STATE(1946)] = 55221, - [SMALL_STATE(1947)] = 55238, - [SMALL_STATE(1948)] = 55253, - [SMALL_STATE(1949)] = 55268, - [SMALL_STATE(1950)] = 55283, - [SMALL_STATE(1951)] = 55300, - [SMALL_STATE(1952)] = 55317, - [SMALL_STATE(1953)] = 55334, - [SMALL_STATE(1954)] = 55349, - [SMALL_STATE(1955)] = 55366, - [SMALL_STATE(1956)] = 55383, - [SMALL_STATE(1957)] = 55400, - [SMALL_STATE(1958)] = 55417, - [SMALL_STATE(1959)] = 55432, - [SMALL_STATE(1960)] = 55447, - [SMALL_STATE(1961)] = 55464, - [SMALL_STATE(1962)] = 55481, - [SMALL_STATE(1963)] = 55498, - [SMALL_STATE(1964)] = 55515, - [SMALL_STATE(1965)] = 55532, - [SMALL_STATE(1966)] = 55549, - [SMALL_STATE(1967)] = 55566, - [SMALL_STATE(1968)] = 55583, - [SMALL_STATE(1969)] = 55600, - [SMALL_STATE(1970)] = 55617, - [SMALL_STATE(1971)] = 55634, - [SMALL_STATE(1972)] = 55651, - [SMALL_STATE(1973)] = 55668, - [SMALL_STATE(1974)] = 55685, - [SMALL_STATE(1975)] = 55702, - [SMALL_STATE(1976)] = 55719, - [SMALL_STATE(1977)] = 55736, - [SMALL_STATE(1978)] = 55753, - [SMALL_STATE(1979)] = 55768, - [SMALL_STATE(1980)] = 55785, - [SMALL_STATE(1981)] = 55802, - [SMALL_STATE(1982)] = 55819, - [SMALL_STATE(1983)] = 55836, - [SMALL_STATE(1984)] = 55853, - [SMALL_STATE(1985)] = 55870, - [SMALL_STATE(1986)] = 55887, - [SMALL_STATE(1987)] = 55904, - [SMALL_STATE(1988)] = 55921, - [SMALL_STATE(1989)] = 55938, - [SMALL_STATE(1990)] = 55953, - [SMALL_STATE(1991)] = 55970, - [SMALL_STATE(1992)] = 55987, - [SMALL_STATE(1993)] = 56004, - [SMALL_STATE(1994)] = 56021, - [SMALL_STATE(1995)] = 56038, - [SMALL_STATE(1996)] = 56055, - [SMALL_STATE(1997)] = 56072, - [SMALL_STATE(1998)] = 56089, - [SMALL_STATE(1999)] = 56106, - [SMALL_STATE(2000)] = 56123, - [SMALL_STATE(2001)] = 56140, - [SMALL_STATE(2002)] = 56157, - [SMALL_STATE(2003)] = 56174, - [SMALL_STATE(2004)] = 56191, - [SMALL_STATE(2005)] = 56208, - [SMALL_STATE(2006)] = 56225, - [SMALL_STATE(2007)] = 56242, - [SMALL_STATE(2008)] = 56259, - [SMALL_STATE(2009)] = 56276, - [SMALL_STATE(2010)] = 56293, - [SMALL_STATE(2011)] = 56308, - [SMALL_STATE(2012)] = 56325, - [SMALL_STATE(2013)] = 56342, - [SMALL_STATE(2014)] = 56359, - [SMALL_STATE(2015)] = 56376, - [SMALL_STATE(2016)] = 56393, - [SMALL_STATE(2017)] = 56410, - [SMALL_STATE(2018)] = 56427, - [SMALL_STATE(2019)] = 56444, - [SMALL_STATE(2020)] = 56461, - [SMALL_STATE(2021)] = 56478, - [SMALL_STATE(2022)] = 56495, - [SMALL_STATE(2023)] = 56512, - [SMALL_STATE(2024)] = 56529, - [SMALL_STATE(2025)] = 56546, - [SMALL_STATE(2026)] = 56561, - [SMALL_STATE(2027)] = 56578, - [SMALL_STATE(2028)] = 56595, - [SMALL_STATE(2029)] = 56612, - [SMALL_STATE(2030)] = 56629, - [SMALL_STATE(2031)] = 56646, - [SMALL_STATE(2032)] = 56663, - [SMALL_STATE(2033)] = 56680, - [SMALL_STATE(2034)] = 56697, - [SMALL_STATE(2035)] = 56714, - [SMALL_STATE(2036)] = 56729, - [SMALL_STATE(2037)] = 56746, - [SMALL_STATE(2038)] = 56763, - [SMALL_STATE(2039)] = 56780, - [SMALL_STATE(2040)] = 56797, - [SMALL_STATE(2041)] = 56812, - [SMALL_STATE(2042)] = 56829, - [SMALL_STATE(2043)] = 56846, - [SMALL_STATE(2044)] = 56863, - [SMALL_STATE(2045)] = 56880, - [SMALL_STATE(2046)] = 56897, - [SMALL_STATE(2047)] = 56914, - [SMALL_STATE(2048)] = 56931, - [SMALL_STATE(2049)] = 56948, - [SMALL_STATE(2050)] = 56965, - [SMALL_STATE(2051)] = 56982, - [SMALL_STATE(2052)] = 56999, - [SMALL_STATE(2053)] = 57016, - [SMALL_STATE(2054)] = 57033, - [SMALL_STATE(2055)] = 57050, - [SMALL_STATE(2056)] = 57067, - [SMALL_STATE(2057)] = 57082, - [SMALL_STATE(2058)] = 57099, - [SMALL_STATE(2059)] = 57116, - [SMALL_STATE(2060)] = 57133, - [SMALL_STATE(2061)] = 57150, - [SMALL_STATE(2062)] = 57167, - [SMALL_STATE(2063)] = 57184, - [SMALL_STATE(2064)] = 57201, - [SMALL_STATE(2065)] = 57218, - [SMALL_STATE(2066)] = 57235, - [SMALL_STATE(2067)] = 57252, - [SMALL_STATE(2068)] = 57267, - [SMALL_STATE(2069)] = 57284, - [SMALL_STATE(2070)] = 57301, - [SMALL_STATE(2071)] = 57318, - [SMALL_STATE(2072)] = 57335, - [SMALL_STATE(2073)] = 57352, - [SMALL_STATE(2074)] = 57369, - [SMALL_STATE(2075)] = 57386, - [SMALL_STATE(2076)] = 57403, - [SMALL_STATE(2077)] = 57420, - [SMALL_STATE(2078)] = 57437, - [SMALL_STATE(2079)] = 57454, - [SMALL_STATE(2080)] = 57471, - [SMALL_STATE(2081)] = 57488, - [SMALL_STATE(2082)] = 57505, - [SMALL_STATE(2083)] = 57522, - [SMALL_STATE(2084)] = 57539, - [SMALL_STATE(2085)] = 57556, - [SMALL_STATE(2086)] = 57573, - [SMALL_STATE(2087)] = 57590, - [SMALL_STATE(2088)] = 57607, - [SMALL_STATE(2089)] = 57624, - [SMALL_STATE(2090)] = 57641, - [SMALL_STATE(2091)] = 57658, - [SMALL_STATE(2092)] = 57675, - [SMALL_STATE(2093)] = 57692, - [SMALL_STATE(2094)] = 57709, - [SMALL_STATE(2095)] = 57723, - [SMALL_STATE(2096)] = 57737, - [SMALL_STATE(2097)] = 57751, - [SMALL_STATE(2098)] = 57765, - [SMALL_STATE(2099)] = 57779, - [SMALL_STATE(2100)] = 57793, - [SMALL_STATE(2101)] = 57807, - [SMALL_STATE(2102)] = 57821, - [SMALL_STATE(2103)] = 57835, - [SMALL_STATE(2104)] = 57849, - [SMALL_STATE(2105)] = 57863, - [SMALL_STATE(2106)] = 57877, - [SMALL_STATE(2107)] = 57891, - [SMALL_STATE(2108)] = 57905, - [SMALL_STATE(2109)] = 57919, - [SMALL_STATE(2110)] = 57933, - [SMALL_STATE(2111)] = 57947, - [SMALL_STATE(2112)] = 57961, - [SMALL_STATE(2113)] = 57975, - [SMALL_STATE(2114)] = 57989, - [SMALL_STATE(2115)] = 58003, - [SMALL_STATE(2116)] = 58017, - [SMALL_STATE(2117)] = 58031, - [SMALL_STATE(2118)] = 58045, - [SMALL_STATE(2119)] = 58059, - [SMALL_STATE(2120)] = 58073, - [SMALL_STATE(2121)] = 58087, - [SMALL_STATE(2122)] = 58101, - [SMALL_STATE(2123)] = 58115, - [SMALL_STATE(2124)] = 58129, - [SMALL_STATE(2125)] = 58143, - [SMALL_STATE(2126)] = 58157, - [SMALL_STATE(2127)] = 58171, - [SMALL_STATE(2128)] = 58185, - [SMALL_STATE(2129)] = 58199, - [SMALL_STATE(2130)] = 58213, - [SMALL_STATE(2131)] = 58227, - [SMALL_STATE(2132)] = 58241, - [SMALL_STATE(2133)] = 58255, - [SMALL_STATE(2134)] = 58269, - [SMALL_STATE(2135)] = 58283, - [SMALL_STATE(2136)] = 58297, - [SMALL_STATE(2137)] = 58311, - [SMALL_STATE(2138)] = 58325, - [SMALL_STATE(2139)] = 58339, - [SMALL_STATE(2140)] = 58353, - [SMALL_STATE(2141)] = 58367, - [SMALL_STATE(2142)] = 58371, - [SMALL_STATE(2143)] = 58375, + [SMALL_STATE(29)] = 0, + [SMALL_STATE(30)] = 145, + [SMALL_STATE(31)] = 290, + [SMALL_STATE(32)] = 435, + [SMALL_STATE(33)] = 580, + [SMALL_STATE(34)] = 725, + [SMALL_STATE(35)] = 870, + [SMALL_STATE(36)] = 1015, + [SMALL_STATE(37)] = 1160, + [SMALL_STATE(38)] = 1305, + [SMALL_STATE(39)] = 1450, + [SMALL_STATE(40)] = 1595, + [SMALL_STATE(41)] = 1740, + [SMALL_STATE(42)] = 1885, + [SMALL_STATE(43)] = 2032, + [SMALL_STATE(44)] = 2179, + [SMALL_STATE(45)] = 2321, + [SMALL_STATE(46)] = 2463, + [SMALL_STATE(47)] = 2605, + [SMALL_STATE(48)] = 2747, + [SMALL_STATE(49)] = 2889, + [SMALL_STATE(50)] = 3031, + [SMALL_STATE(51)] = 3159, + [SMALL_STATE(52)] = 3301, + [SMALL_STATE(53)] = 3443, + [SMALL_STATE(54)] = 3585, + [SMALL_STATE(55)] = 3727, + [SMALL_STATE(56)] = 3869, + [SMALL_STATE(57)] = 4011, + [SMALL_STATE(58)] = 4153, + [SMALL_STATE(59)] = 4295, + [SMALL_STATE(60)] = 4423, + [SMALL_STATE(61)] = 4565, + [SMALL_STATE(62)] = 4707, + [SMALL_STATE(63)] = 4849, + [SMALL_STATE(64)] = 4977, + [SMALL_STATE(65)] = 5119, + [SMALL_STATE(66)] = 5261, + [SMALL_STATE(67)] = 5403, + [SMALL_STATE(68)] = 5545, + [SMALL_STATE(69)] = 5687, + [SMALL_STATE(70)] = 5829, + [SMALL_STATE(71)] = 5971, + [SMALL_STATE(72)] = 6113, + [SMALL_STATE(73)] = 6255, + [SMALL_STATE(74)] = 6397, + [SMALL_STATE(75)] = 6539, + [SMALL_STATE(76)] = 6681, + [SMALL_STATE(77)] = 6823, + [SMALL_STATE(78)] = 6965, + [SMALL_STATE(79)] = 7107, + [SMALL_STATE(80)] = 7249, + [SMALL_STATE(81)] = 7391, + [SMALL_STATE(82)] = 7533, + [SMALL_STATE(83)] = 7610, + [SMALL_STATE(84)] = 7685, + [SMALL_STATE(85)] = 7762, + [SMALL_STATE(86)] = 7896, + [SMALL_STATE(87)] = 8032, + [SMALL_STATE(88)] = 8168, + [SMALL_STATE(89)] = 8304, + [SMALL_STATE(90)] = 8438, + [SMALL_STATE(91)] = 8572, + [SMALL_STATE(92)] = 8666, + [SMALL_STATE(93)] = 8802, + [SMALL_STATE(94)] = 8874, + [SMALL_STATE(95)] = 9010, + [SMALL_STATE(96)] = 9146, + [SMALL_STATE(97)] = 9277, + [SMALL_STATE(98)] = 9410, + [SMALL_STATE(99)] = 9543, + [SMALL_STATE(100)] = 9676, + [SMALL_STATE(101)] = 9809, + [SMALL_STATE(102)] = 9884, + [SMALL_STATE(103)] = 10017, + [SMALL_STATE(104)] = 10148, + [SMALL_STATE(105)] = 10281, + [SMALL_STATE(106)] = 10414, + [SMALL_STATE(107)] = 10547, + [SMALL_STATE(108)] = 10680, + [SMALL_STATE(109)] = 10813, + [SMALL_STATE(110)] = 10946, + [SMALL_STATE(111)] = 11079, + [SMALL_STATE(112)] = 11212, + [SMALL_STATE(113)] = 11345, + [SMALL_STATE(114)] = 11476, + [SMALL_STATE(115)] = 11607, + [SMALL_STATE(116)] = 11740, + [SMALL_STATE(117)] = 11873, + [SMALL_STATE(118)] = 12006, + [SMALL_STATE(119)] = 12139, + [SMALL_STATE(120)] = 12272, + [SMALL_STATE(121)] = 12405, + [SMALL_STATE(122)] = 12538, + [SMALL_STATE(123)] = 12671, + [SMALL_STATE(124)] = 12804, + [SMALL_STATE(125)] = 12937, + [SMALL_STATE(126)] = 13070, + [SMALL_STATE(127)] = 13143, + [SMALL_STATE(128)] = 13276, + [SMALL_STATE(129)] = 13409, + [SMALL_STATE(130)] = 13542, + [SMALL_STATE(131)] = 13675, + [SMALL_STATE(132)] = 13808, + [SMALL_STATE(133)] = 13939, + [SMALL_STATE(134)] = 14070, + [SMALL_STATE(135)] = 14203, + [SMALL_STATE(136)] = 14336, + [SMALL_STATE(137)] = 14469, + [SMALL_STATE(138)] = 14602, + [SMALL_STATE(139)] = 14735, + [SMALL_STATE(140)] = 14868, + [SMALL_STATE(141)] = 14943, + [SMALL_STATE(142)] = 15076, + [SMALL_STATE(143)] = 15209, + [SMALL_STATE(144)] = 15342, + [SMALL_STATE(145)] = 15475, + [SMALL_STATE(146)] = 15608, + [SMALL_STATE(147)] = 15741, + [SMALL_STATE(148)] = 15874, + [SMALL_STATE(149)] = 16007, + [SMALL_STATE(150)] = 16140, + [SMALL_STATE(151)] = 16273, + [SMALL_STATE(152)] = 16406, + [SMALL_STATE(153)] = 16539, + [SMALL_STATE(154)] = 16672, + [SMALL_STATE(155)] = 16805, + [SMALL_STATE(156)] = 16938, + [SMALL_STATE(157)] = 17071, + [SMALL_STATE(158)] = 17204, + [SMALL_STATE(159)] = 17337, + [SMALL_STATE(160)] = 17470, + [SMALL_STATE(161)] = 17603, + [SMALL_STATE(162)] = 17736, + [SMALL_STATE(163)] = 17869, + [SMALL_STATE(164)] = 18002, + [SMALL_STATE(165)] = 18072, + [SMALL_STATE(166)] = 18142, + [SMALL_STATE(167)] = 18211, + [SMALL_STATE(168)] = 18293, + [SMALL_STATE(169)] = 18415, + [SMALL_STATE(170)] = 18497, + [SMALL_STATE(171)] = 18619, + [SMALL_STATE(172)] = 18701, + [SMALL_STATE(173)] = 18823, + [SMALL_STATE(174)] = 18945, + [SMALL_STATE(175)] = 19053, + [SMALL_STATE(176)] = 19175, + [SMALL_STATE(177)] = 19287, + [SMALL_STATE(178)] = 19409, + [SMALL_STATE(179)] = 19503, + [SMALL_STATE(180)] = 19589, + [SMALL_STATE(181)] = 19671, + [SMALL_STATE(182)] = 19744, + [SMALL_STATE(183)] = 19817, + [SMALL_STATE(184)] = 19886, + [SMALL_STATE(185)] = 19963, + [SMALL_STATE(186)] = 20034, + [SMALL_STATE(187)] = 20107, + [SMALL_STATE(188)] = 20180, + [SMALL_STATE(189)] = 20244, + [SMALL_STATE(190)] = 20308, + [SMALL_STATE(191)] = 20372, + [SMALL_STATE(192)] = 20436, + [SMALL_STATE(193)] = 20498, + [SMALL_STATE(194)] = 20560, + [SMALL_STATE(195)] = 20622, + [SMALL_STATE(196)] = 20684, + [SMALL_STATE(197)] = 20812, + [SMALL_STATE(198)] = 20880, + [SMALL_STATE(199)] = 20942, + [SMALL_STATE(200)] = 21004, + [SMALL_STATE(201)] = 21065, + [SMALL_STATE(202)] = 21126, + [SMALL_STATE(203)] = 21187, + [SMALL_STATE(204)] = 21248, + [SMALL_STATE(205)] = 21309, + [SMALL_STATE(206)] = 21370, + [SMALL_STATE(207)] = 21431, + [SMALL_STATE(208)] = 21492, + [SMALL_STATE(209)] = 21553, + [SMALL_STATE(210)] = 21614, + [SMALL_STATE(211)] = 21675, + [SMALL_STATE(212)] = 21736, + [SMALL_STATE(213)] = 21797, + [SMALL_STATE(214)] = 21858, + [SMALL_STATE(215)] = 21919, + [SMALL_STATE(216)] = 21980, + [SMALL_STATE(217)] = 22041, + [SMALL_STATE(218)] = 22102, + [SMALL_STATE(219)] = 22163, + [SMALL_STATE(220)] = 22224, + [SMALL_STATE(221)] = 22285, + [SMALL_STATE(222)] = 22346, + [SMALL_STATE(223)] = 22407, + [SMALL_STATE(224)] = 22468, + [SMALL_STATE(225)] = 22593, + [SMALL_STATE(226)] = 22654, + [SMALL_STATE(227)] = 22779, + [SMALL_STATE(228)] = 22840, + [SMALL_STATE(229)] = 22901, + [SMALL_STATE(230)] = 22962, + [SMALL_STATE(231)] = 23023, + [SMALL_STATE(232)] = 23084, + [SMALL_STATE(233)] = 23145, + [SMALL_STATE(234)] = 23227, + [SMALL_STATE(235)] = 23349, + [SMALL_STATE(236)] = 23468, + [SMALL_STATE(237)] = 23587, + [SMALL_STATE(238)] = 23706, + [SMALL_STATE(239)] = 23825, + [SMALL_STATE(240)] = 23944, + [SMALL_STATE(241)] = 24063, + [SMALL_STATE(242)] = 24182, + [SMALL_STATE(243)] = 24301, + [SMALL_STATE(244)] = 24420, + [SMALL_STATE(245)] = 24479, + [SMALL_STATE(246)] = 24598, + [SMALL_STATE(247)] = 24717, + [SMALL_STATE(248)] = 24836, + [SMALL_STATE(249)] = 24955, + [SMALL_STATE(250)] = 25074, + [SMALL_STATE(251)] = 25193, + [SMALL_STATE(252)] = 25312, + [SMALL_STATE(253)] = 25431, + [SMALL_STATE(254)] = 25550, + [SMALL_STATE(255)] = 25669, + [SMALL_STATE(256)] = 25788, + [SMALL_STATE(257)] = 25907, + [SMALL_STATE(258)] = 26026, + [SMALL_STATE(259)] = 26145, + [SMALL_STATE(260)] = 26264, + [SMALL_STATE(261)] = 26383, + [SMALL_STATE(262)] = 26502, + [SMALL_STATE(263)] = 26621, + [SMALL_STATE(264)] = 26740, + [SMALL_STATE(265)] = 26859, + [SMALL_STATE(266)] = 26978, + [SMALL_STATE(267)] = 27037, + [SMALL_STATE(268)] = 27156, + [SMALL_STATE(269)] = 27275, + [SMALL_STATE(270)] = 27394, + [SMALL_STATE(271)] = 27513, + [SMALL_STATE(272)] = 27632, + [SMALL_STATE(273)] = 27751, + [SMALL_STATE(274)] = 27870, + [SMALL_STATE(275)] = 27989, + [SMALL_STATE(276)] = 28108, + [SMALL_STATE(277)] = 28227, + [SMALL_STATE(278)] = 28346, + [SMALL_STATE(279)] = 28465, + [SMALL_STATE(280)] = 28584, + [SMALL_STATE(281)] = 28703, + [SMALL_STATE(282)] = 28822, + [SMALL_STATE(283)] = 28941, + [SMALL_STATE(284)] = 29060, + [SMALL_STATE(285)] = 29179, + [SMALL_STATE(286)] = 29298, + [SMALL_STATE(287)] = 29412, + [SMALL_STATE(288)] = 29528, + [SMALL_STATE(289)] = 29644, + [SMALL_STATE(290)] = 29758, + [SMALL_STATE(291)] = 29871, + [SMALL_STATE(292)] = 29982, + [SMALL_STATE(293)] = 30095, + [SMALL_STATE(294)] = 30208, + [SMALL_STATE(295)] = 30321, + [SMALL_STATE(296)] = 30434, + [SMALL_STATE(297)] = 30547, + [SMALL_STATE(298)] = 30660, + [SMALL_STATE(299)] = 30773, + [SMALL_STATE(300)] = 30886, + [SMALL_STATE(301)] = 30999, + [SMALL_STATE(302)] = 31112, + [SMALL_STATE(303)] = 31225, + [SMALL_STATE(304)] = 31338, + [SMALL_STATE(305)] = 31451, + [SMALL_STATE(306)] = 31564, + [SMALL_STATE(307)] = 31637, + [SMALL_STATE(308)] = 31738, + [SMALL_STATE(309)] = 31837, + [SMALL_STATE(310)] = 31948, + [SMALL_STATE(311)] = 32033, + [SMALL_STATE(312)] = 32110, + [SMALL_STATE(313)] = 32183, + [SMALL_STATE(314)] = 32294, + [SMALL_STATE(315)] = 32407, + [SMALL_STATE(316)] = 32518, + [SMALL_STATE(317)] = 32629, + [SMALL_STATE(318)] = 32740, + [SMALL_STATE(319)] = 32851, + [SMALL_STATE(320)] = 32964, + [SMALL_STATE(321)] = 33077, + [SMALL_STATE(322)] = 33190, + [SMALL_STATE(323)] = 33303, + [SMALL_STATE(324)] = 33416, + [SMALL_STATE(325)] = 33529, + [SMALL_STATE(326)] = 33642, + [SMALL_STATE(327)] = 33755, + [SMALL_STATE(328)] = 33868, + [SMALL_STATE(329)] = 33981, + [SMALL_STATE(330)] = 34094, + [SMALL_STATE(331)] = 34207, + [SMALL_STATE(332)] = 34280, + [SMALL_STATE(333)] = 34350, + [SMALL_STATE(334)] = 34460, + [SMALL_STATE(335)] = 34570, + [SMALL_STATE(336)] = 34680, + [SMALL_STATE(337)] = 34736, + [SMALL_STATE(338)] = 34790, + [SMALL_STATE(339)] = 34844, + [SMALL_STATE(340)] = 34898, + [SMALL_STATE(341)] = 34952, + [SMALL_STATE(342)] = 35006, + [SMALL_STATE(343)] = 35060, + [SMALL_STATE(344)] = 35116, + [SMALL_STATE(345)] = 35170, + [SMALL_STATE(346)] = 35224, + [SMALL_STATE(347)] = 35278, + [SMALL_STATE(348)] = 35336, + [SMALL_STATE(349)] = 35394, + [SMALL_STATE(350)] = 35452, + [SMALL_STATE(351)] = 35506, + [SMALL_STATE(352)] = 35560, + [SMALL_STATE(353)] = 35618, + [SMALL_STATE(354)] = 35672, + [SMALL_STATE(355)] = 35728, + [SMALL_STATE(356)] = 35782, + [SMALL_STATE(357)] = 35836, + [SMALL_STATE(358)] = 35890, + [SMALL_STATE(359)] = 35946, + [SMALL_STATE(360)] = 36000, + [SMALL_STATE(361)] = 36054, + [SMALL_STATE(362)] = 36108, + [SMALL_STATE(363)] = 36162, + [SMALL_STATE(364)] = 36216, + [SMALL_STATE(365)] = 36270, + [SMALL_STATE(366)] = 36324, + [SMALL_STATE(367)] = 36377, + [SMALL_STATE(368)] = 36430, + [SMALL_STATE(369)] = 36483, + [SMALL_STATE(370)] = 36536, + [SMALL_STATE(371)] = 36597, + [SMALL_STATE(372)] = 36650, + [SMALL_STATE(373)] = 36703, + [SMALL_STATE(374)] = 36756, + [SMALL_STATE(375)] = 36809, + [SMALL_STATE(376)] = 36862, + [SMALL_STATE(377)] = 36923, + [SMALL_STATE(378)] = 36976, + [SMALL_STATE(379)] = 37033, + [SMALL_STATE(380)] = 37086, + [SMALL_STATE(381)] = 37151, + [SMALL_STATE(382)] = 37204, + [SMALL_STATE(383)] = 37265, + [SMALL_STATE(384)] = 37324, + [SMALL_STATE(385)] = 37385, + [SMALL_STATE(386)] = 37437, + [SMALL_STATE(387)] = 37489, + [SMALL_STATE(388)] = 37541, + [SMALL_STATE(389)] = 37593, + [SMALL_STATE(390)] = 37645, + [SMALL_STATE(391)] = 37697, + [SMALL_STATE(392)] = 37771, + [SMALL_STATE(393)] = 37823, + [SMALL_STATE(394)] = 37874, + [SMALL_STATE(395)] = 37947, + [SMALL_STATE(396)] = 37998, + [SMALL_STATE(397)] = 38049, + [SMALL_STATE(398)] = 38105, + [SMALL_STATE(399)] = 38155, + [SMALL_STATE(400)] = 38205, + [SMALL_STATE(401)] = 38255, + [SMALL_STATE(402)] = 38305, + [SMALL_STATE(403)] = 38355, + [SMALL_STATE(404)] = 38405, + [SMALL_STATE(405)] = 38455, + [SMALL_STATE(406)] = 38504, + [SMALL_STATE(407)] = 38553, + [SMALL_STATE(408)] = 38602, + [SMALL_STATE(409)] = 38651, + [SMALL_STATE(410)] = 38700, + [SMALL_STATE(411)] = 38749, + [SMALL_STATE(412)] = 38798, + [SMALL_STATE(413)] = 38847, + [SMALL_STATE(414)] = 38896, + [SMALL_STATE(415)] = 38945, + [SMALL_STATE(416)] = 38994, + [SMALL_STATE(417)] = 39043, + [SMALL_STATE(418)] = 39092, + [SMALL_STATE(419)] = 39141, + [SMALL_STATE(420)] = 39190, + [SMALL_STATE(421)] = 39239, + [SMALL_STATE(422)] = 39288, + [SMALL_STATE(423)] = 39337, + [SMALL_STATE(424)] = 39386, + [SMALL_STATE(425)] = 39435, + [SMALL_STATE(426)] = 39484, + [SMALL_STATE(427)] = 39533, + [SMALL_STATE(428)] = 39582, + [SMALL_STATE(429)] = 39631, + [SMALL_STATE(430)] = 39680, + [SMALL_STATE(431)] = 39729, + [SMALL_STATE(432)] = 39778, + [SMALL_STATE(433)] = 39827, + [SMALL_STATE(434)] = 39876, + [SMALL_STATE(435)] = 39925, + [SMALL_STATE(436)] = 39974, + [SMALL_STATE(437)] = 40044, + [SMALL_STATE(438)] = 40114, + [SMALL_STATE(439)] = 40161, + [SMALL_STATE(440)] = 40208, + [SMALL_STATE(441)] = 40269, + [SMALL_STATE(442)] = 40325, + [SMALL_STATE(443)] = 40386, + [SMALL_STATE(444)] = 40447, + [SMALL_STATE(445)] = 40508, + [SMALL_STATE(446)] = 40569, + [SMALL_STATE(447)] = 40630, + [SMALL_STATE(448)] = 40679, + [SMALL_STATE(449)] = 40740, + [SMALL_STATE(450)] = 40789, + [SMALL_STATE(451)] = 40838, + [SMALL_STATE(452)] = 40887, + [SMALL_STATE(453)] = 40948, + [SMALL_STATE(454)] = 41009, + [SMALL_STATE(455)] = 41070, + [SMALL_STATE(456)] = 41119, + [SMALL_STATE(457)] = 41166, + [SMALL_STATE(458)] = 41227, + [SMALL_STATE(459)] = 41288, + [SMALL_STATE(460)] = 41347, + [SMALL_STATE(461)] = 41394, + [SMALL_STATE(462)] = 41450, + [SMALL_STATE(463)] = 41500, + [SMALL_STATE(464)] = 41552, + [SMALL_STATE(465)] = 41604, + [SMALL_STATE(466)] = 41648, + [SMALL_STATE(467)] = 41696, + [SMALL_STATE(468)] = 41740, + [SMALL_STATE(469)] = 41792, + [SMALL_STATE(470)] = 41844, + [SMALL_STATE(471)] = 41887, + [SMALL_STATE(472)] = 41930, + [SMALL_STATE(473)] = 42005, + [SMALL_STATE(474)] = 42048, + [SMALL_STATE(475)] = 42091, + [SMALL_STATE(476)] = 42133, + [SMALL_STATE(477)] = 42205, + [SMALL_STATE(478)] = 42277, + [SMALL_STATE(479)] = 42329, + [SMALL_STATE(480)] = 42368, + [SMALL_STATE(481)] = 42409, + [SMALL_STATE(482)] = 42448, + [SMALL_STATE(483)] = 42487, + [SMALL_STATE(484)] = 42528, + [SMALL_STATE(485)] = 42567, + [SMALL_STATE(486)] = 42608, + [SMALL_STATE(487)] = 42655, + [SMALL_STATE(488)] = 42696, + [SMALL_STATE(489)] = 42737, + [SMALL_STATE(490)] = 42776, + [SMALL_STATE(491)] = 42817, + [SMALL_STATE(492)] = 42856, + [SMALL_STATE(493)] = 42897, + [SMALL_STATE(494)] = 42936, + [SMALL_STATE(495)] = 42975, + [SMALL_STATE(496)] = 43014, + [SMALL_STATE(497)] = 43053, + [SMALL_STATE(498)] = 43092, + [SMALL_STATE(499)] = 43159, + [SMALL_STATE(500)] = 43198, + [SMALL_STATE(501)] = 43237, + [SMALL_STATE(502)] = 43276, + [SMALL_STATE(503)] = 43315, + [SMALL_STATE(504)] = 43381, + [SMALL_STATE(505)] = 43421, + [SMALL_STATE(506)] = 43461, + [SMALL_STATE(507)] = 43525, + [SMALL_STATE(508)] = 43565, + [SMALL_STATE(509)] = 43617, + [SMALL_STATE(510)] = 43657, + [SMALL_STATE(511)] = 43697, + [SMALL_STATE(512)] = 43737, + [SMALL_STATE(513)] = 43785, + [SMALL_STATE(514)] = 43825, + [SMALL_STATE(515)] = 43865, + [SMALL_STATE(516)] = 43905, + [SMALL_STATE(517)] = 43945, + [SMALL_STATE(518)] = 43985, + [SMALL_STATE(519)] = 44025, + [SMALL_STATE(520)] = 44065, + [SMALL_STATE(521)] = 44105, + [SMALL_STATE(522)] = 44145, + [SMALL_STATE(523)] = 44185, + [SMALL_STATE(524)] = 44225, + [SMALL_STATE(525)] = 44265, + [SMALL_STATE(526)] = 44305, + [SMALL_STATE(527)] = 44345, + [SMALL_STATE(528)] = 44385, + [SMALL_STATE(529)] = 44425, + [SMALL_STATE(530)] = 44465, + [SMALL_STATE(531)] = 44505, + [SMALL_STATE(532)] = 44545, + [SMALL_STATE(533)] = 44585, + [SMALL_STATE(534)] = 44625, + [SMALL_STATE(535)] = 44665, + [SMALL_STATE(536)] = 44729, + [SMALL_STATE(537)] = 44769, + [SMALL_STATE(538)] = 44821, + [SMALL_STATE(539)] = 44873, + [SMALL_STATE(540)] = 44925, + [SMALL_STATE(541)] = 44965, + [SMALL_STATE(542)] = 45005, + [SMALL_STATE(543)] = 45068, + [SMALL_STATE(544)] = 45131, + [SMALL_STATE(545)] = 45174, + [SMALL_STATE(546)] = 45237, + [SMALL_STATE(547)] = 45300, + [SMALL_STATE(548)] = 45339, + [SMALL_STATE(549)] = 45402, + [SMALL_STATE(550)] = 45465, + [SMALL_STATE(551)] = 45528, + [SMALL_STATE(552)] = 45568, + [SMALL_STATE(553)] = 45610, + [SMALL_STATE(554)] = 45650, + [SMALL_STATE(555)] = 45692, + [SMALL_STATE(556)] = 45730, + [SMALL_STATE(557)] = 45766, + [SMALL_STATE(558)] = 45802, + [SMALL_STATE(559)] = 45840, + [SMALL_STATE(560)] = 45876, + [SMALL_STATE(561)] = 45917, + [SMALL_STATE(562)] = 45952, + [SMALL_STATE(563)] = 45989, + [SMALL_STATE(564)] = 46026, + [SMALL_STATE(565)] = 46069, + [SMALL_STATE(566)] = 46104, + [SMALL_STATE(567)] = 46139, + [SMALL_STATE(568)] = 46174, + [SMALL_STATE(569)] = 46215, + [SMALL_STATE(570)] = 46255, + [SMALL_STATE(571)] = 46295, + [SMALL_STATE(572)] = 46333, + [SMALL_STATE(573)] = 46369, + [SMALL_STATE(574)] = 46407, + [SMALL_STATE(575)] = 46445, + [SMALL_STATE(576)] = 46479, + [SMALL_STATE(577)] = 46517, + [SMALL_STATE(578)] = 46555, + [SMALL_STATE(579)] = 46593, + [SMALL_STATE(580)] = 46627, + [SMALL_STATE(581)] = 46667, + [SMALL_STATE(582)] = 46703, + [SMALL_STATE(583)] = 46741, + [SMALL_STATE(584)] = 46775, + [SMALL_STATE(585)] = 46815, + [SMALL_STATE(586)] = 46855, + [SMALL_STATE(587)] = 46888, + [SMALL_STATE(588)] = 46921, + [SMALL_STATE(589)] = 46956, + [SMALL_STATE(590)] = 46991, + [SMALL_STATE(591)] = 47024, + [SMALL_STATE(592)] = 47057, + [SMALL_STATE(593)] = 47094, + [SMALL_STATE(594)] = 47126, + [SMALL_STATE(595)] = 47158, + [SMALL_STATE(596)] = 47190, + [SMALL_STATE(597)] = 47224, + [SMALL_STATE(598)] = 47258, + [SMALL_STATE(599)] = 47292, + [SMALL_STATE(600)] = 47326, + [SMALL_STATE(601)] = 47358, + [SMALL_STATE(602)] = 47390, + [SMALL_STATE(603)] = 47424, + [SMALL_STATE(604)] = 47456, + [SMALL_STATE(605)] = 47488, + [SMALL_STATE(606)] = 47520, + [SMALL_STATE(607)] = 47554, + [SMALL_STATE(608)] = 47586, + [SMALL_STATE(609)] = 47620, + [SMALL_STATE(610)] = 47652, + [SMALL_STATE(611)] = 47684, + [SMALL_STATE(612)] = 47716, + [SMALL_STATE(613)] = 47748, + [SMALL_STATE(614)] = 47782, + [SMALL_STATE(615)] = 47814, + [SMALL_STATE(616)] = 47848, + [SMALL_STATE(617)] = 47880, + [SMALL_STATE(618)] = 47912, + [SMALL_STATE(619)] = 47944, + [SMALL_STATE(620)] = 47978, + [SMALL_STATE(621)] = 48012, + [SMALL_STATE(622)] = 48044, + [SMALL_STATE(623)] = 48076, + [SMALL_STATE(624)] = 48108, + [SMALL_STATE(625)] = 48140, + [SMALL_STATE(626)] = 48172, + [SMALL_STATE(627)] = 48203, + [SMALL_STATE(628)] = 48236, + [SMALL_STATE(629)] = 48269, + [SMALL_STATE(630)] = 48302, + [SMALL_STATE(631)] = 48335, + [SMALL_STATE(632)] = 48368, + [SMALL_STATE(633)] = 48401, + [SMALL_STATE(634)] = 48434, + [SMALL_STATE(635)] = 48467, + [SMALL_STATE(636)] = 48500, + [SMALL_STATE(637)] = 48533, + [SMALL_STATE(638)] = 48566, + [SMALL_STATE(639)] = 48599, + [SMALL_STATE(640)] = 48632, + [SMALL_STATE(641)] = 48665, + [SMALL_STATE(642)] = 48696, + [SMALL_STATE(643)] = 48729, + [SMALL_STATE(644)] = 48760, + [SMALL_STATE(645)] = 48791, + [SMALL_STATE(646)] = 48822, + [SMALL_STATE(647)] = 48853, + [SMALL_STATE(648)] = 48886, + [SMALL_STATE(649)] = 48919, + [SMALL_STATE(650)] = 48952, + [SMALL_STATE(651)] = 48985, + [SMALL_STATE(652)] = 49018, + [SMALL_STATE(653)] = 49051, + [SMALL_STATE(654)] = 49084, + [SMALL_STATE(655)] = 49115, + [SMALL_STATE(656)] = 49148, + [SMALL_STATE(657)] = 49179, + [SMALL_STATE(658)] = 49212, + [SMALL_STATE(659)] = 49245, + [SMALL_STATE(660)] = 49278, + [SMALL_STATE(661)] = 49311, + [SMALL_STATE(662)] = 49344, + [SMALL_STATE(663)] = 49377, + [SMALL_STATE(664)] = 49408, + [SMALL_STATE(665)] = 49462, + [SMALL_STATE(666)] = 49510, + [SMALL_STATE(667)] = 49558, + [SMALL_STATE(668)] = 49606, + [SMALL_STATE(669)] = 49654, + [SMALL_STATE(670)] = 49680, + [SMALL_STATE(671)] = 49706, + [SMALL_STATE(672)] = 49732, + [SMALL_STATE(673)] = 49758, + [SMALL_STATE(674)] = 49783, + [SMALL_STATE(675)] = 49808, + [SMALL_STATE(676)] = 49845, + [SMALL_STATE(677)] = 49870, + [SMALL_STATE(678)] = 49909, + [SMALL_STATE(679)] = 49945, + [SMALL_STATE(680)] = 49981, + [SMALL_STATE(681)] = 50017, + [SMALL_STATE(682)] = 50050, + [SMALL_STATE(683)] = 50083, + [SMALL_STATE(684)] = 50116, + [SMALL_STATE(685)] = 50149, + [SMALL_STATE(686)] = 50182, + [SMALL_STATE(687)] = 50214, + [SMALL_STATE(688)] = 50242, + [SMALL_STATE(689)] = 50270, + [SMALL_STATE(690)] = 50299, + [SMALL_STATE(691)] = 50328, + [SMALL_STATE(692)] = 50357, + [SMALL_STATE(693)] = 50386, + [SMALL_STATE(694)] = 50415, + [SMALL_STATE(695)] = 50444, + [SMALL_STATE(696)] = 50473, + [SMALL_STATE(697)] = 50496, + [SMALL_STATE(698)] = 50525, + [SMALL_STATE(699)] = 50554, + [SMALL_STATE(700)] = 50583, + [SMALL_STATE(701)] = 50612, + [SMALL_STATE(702)] = 50637, + [SMALL_STATE(703)] = 50666, + [SMALL_STATE(704)] = 50690, + [SMALL_STATE(705)] = 50714, + [SMALL_STATE(706)] = 50738, + [SMALL_STATE(707)] = 50758, + [SMALL_STATE(708)] = 50782, + [SMALL_STATE(709)] = 50808, + [SMALL_STATE(710)] = 50832, + [SMALL_STATE(711)] = 50856, + [SMALL_STATE(712)] = 50880, + [SMALL_STATE(713)] = 50904, + [SMALL_STATE(714)] = 50928, + [SMALL_STATE(715)] = 50952, + [SMALL_STATE(716)] = 50976, + [SMALL_STATE(717)] = 51000, + [SMALL_STATE(718)] = 51024, + [SMALL_STATE(719)] = 51048, + [SMALL_STATE(720)] = 51072, + [SMALL_STATE(721)] = 51096, + [SMALL_STATE(722)] = 51122, + [SMALL_STATE(723)] = 51146, + [SMALL_STATE(724)] = 51170, + [SMALL_STATE(725)] = 51193, + [SMALL_STATE(726)] = 51216, + [SMALL_STATE(727)] = 51237, + [SMALL_STATE(728)] = 51260, + [SMALL_STATE(729)] = 51283, + [SMALL_STATE(730)] = 51302, + [SMALL_STATE(731)] = 51325, + [SMALL_STATE(732)] = 51346, + [SMALL_STATE(733)] = 51369, + [SMALL_STATE(734)] = 51392, + [SMALL_STATE(735)] = 51415, + [SMALL_STATE(736)] = 51438, + [SMALL_STATE(737)] = 51459, + [SMALL_STATE(738)] = 51482, + [SMALL_STATE(739)] = 51503, + [SMALL_STATE(740)] = 51526, + [SMALL_STATE(741)] = 51549, + [SMALL_STATE(742)] = 51572, + [SMALL_STATE(743)] = 51595, + [SMALL_STATE(744)] = 51618, + [SMALL_STATE(745)] = 51639, + [SMALL_STATE(746)] = 51662, + [SMALL_STATE(747)] = 51685, + [SMALL_STATE(748)] = 51706, + [SMALL_STATE(749)] = 51729, + [SMALL_STATE(750)] = 51750, + [SMALL_STATE(751)] = 51773, + [SMALL_STATE(752)] = 51794, + [SMALL_STATE(753)] = 51815, + [SMALL_STATE(754)] = 51836, + [SMALL_STATE(755)] = 51859, + [SMALL_STATE(756)] = 51880, + [SMALL_STATE(757)] = 51901, + [SMALL_STATE(758)] = 51924, + [SMALL_STATE(759)] = 51947, + [SMALL_STATE(760)] = 51970, + [SMALL_STATE(761)] = 51993, + [SMALL_STATE(762)] = 52016, + [SMALL_STATE(763)] = 52039, + [SMALL_STATE(764)] = 52062, + [SMALL_STATE(765)] = 52085, + [SMALL_STATE(766)] = 52106, + [SMALL_STATE(767)] = 52124, + [SMALL_STATE(768)] = 52144, + [SMALL_STATE(769)] = 52160, + [SMALL_STATE(770)] = 52178, + [SMALL_STATE(771)] = 52198, + [SMALL_STATE(772)] = 52218, + [SMALL_STATE(773)] = 52236, + [SMALL_STATE(774)] = 52252, + [SMALL_STATE(775)] = 52268, + [SMALL_STATE(776)] = 52284, + [SMALL_STATE(777)] = 52302, + [SMALL_STATE(778)] = 52320, + [SMALL_STATE(779)] = 52338, + [SMALL_STATE(780)] = 52354, + [SMALL_STATE(781)] = 52372, + [SMALL_STATE(782)] = 52392, + [SMALL_STATE(783)] = 52412, + [SMALL_STATE(784)] = 52430, + [SMALL_STATE(785)] = 52448, + [SMALL_STATE(786)] = 52466, + [SMALL_STATE(787)] = 52486, + [SMALL_STATE(788)] = 52503, + [SMALL_STATE(789)] = 52520, + [SMALL_STATE(790)] = 52537, + [SMALL_STATE(791)] = 52554, + [SMALL_STATE(792)] = 52571, + [SMALL_STATE(793)] = 52586, + [SMALL_STATE(794)] = 52601, + [SMALL_STATE(795)] = 52618, + [SMALL_STATE(796)] = 52635, + [SMALL_STATE(797)] = 52652, + [SMALL_STATE(798)] = 52669, + [SMALL_STATE(799)] = 52686, + [SMALL_STATE(800)] = 52703, + [SMALL_STATE(801)] = 52718, + [SMALL_STATE(802)] = 52735, + [SMALL_STATE(803)] = 52750, + [SMALL_STATE(804)] = 52765, + [SMALL_STATE(805)] = 52782, + [SMALL_STATE(806)] = 52797, + [SMALL_STATE(807)] = 52814, + [SMALL_STATE(808)] = 52831, + [SMALL_STATE(809)] = 52848, + [SMALL_STATE(810)] = 52865, + [SMALL_STATE(811)] = 52882, + [SMALL_STATE(812)] = 52899, + [SMALL_STATE(813)] = 52914, + [SMALL_STATE(814)] = 52929, + [SMALL_STATE(815)] = 52944, + [SMALL_STATE(816)] = 52961, + [SMALL_STATE(817)] = 52978, + [SMALL_STATE(818)] = 52993, + [SMALL_STATE(819)] = 53010, + [SMALL_STATE(820)] = 53027, + [SMALL_STATE(821)] = 53044, + [SMALL_STATE(822)] = 53061, + [SMALL_STATE(823)] = 53078, + [SMALL_STATE(824)] = 53095, + [SMALL_STATE(825)] = 53112, + [SMALL_STATE(826)] = 53127, + [SMALL_STATE(827)] = 53144, + [SMALL_STATE(828)] = 53161, + [SMALL_STATE(829)] = 53178, + [SMALL_STATE(830)] = 53195, + [SMALL_STATE(831)] = 53212, + [SMALL_STATE(832)] = 53229, + [SMALL_STATE(833)] = 53246, + [SMALL_STATE(834)] = 53263, + [SMALL_STATE(835)] = 53280, + [SMALL_STATE(836)] = 53297, + [SMALL_STATE(837)] = 53314, + [SMALL_STATE(838)] = 53331, + [SMALL_STATE(839)] = 53348, + [SMALL_STATE(840)] = 53365, + [SMALL_STATE(841)] = 53382, + [SMALL_STATE(842)] = 53399, + [SMALL_STATE(843)] = 53416, + [SMALL_STATE(844)] = 53431, + [SMALL_STATE(845)] = 53448, + [SMALL_STATE(846)] = 53465, + [SMALL_STATE(847)] = 53482, + [SMALL_STATE(848)] = 53499, + [SMALL_STATE(849)] = 53516, + [SMALL_STATE(850)] = 53533, + [SMALL_STATE(851)] = 53550, + [SMALL_STATE(852)] = 53567, + [SMALL_STATE(853)] = 53584, + [SMALL_STATE(854)] = 53601, + [SMALL_STATE(855)] = 53618, + [SMALL_STATE(856)] = 53635, + [SMALL_STATE(857)] = 53652, + [SMALL_STATE(858)] = 53669, + [SMALL_STATE(859)] = 53686, + [SMALL_STATE(860)] = 53703, + [SMALL_STATE(861)] = 53720, + [SMALL_STATE(862)] = 53737, + [SMALL_STATE(863)] = 53754, + [SMALL_STATE(864)] = 53771, + [SMALL_STATE(865)] = 53788, + [SMALL_STATE(866)] = 53805, + [SMALL_STATE(867)] = 53822, + [SMALL_STATE(868)] = 53837, + [SMALL_STATE(869)] = 53851, + [SMALL_STATE(870)] = 53865, + [SMALL_STATE(871)] = 53879, + [SMALL_STATE(872)] = 53893, + [SMALL_STATE(873)] = 53907, + [SMALL_STATE(874)] = 53921, + [SMALL_STATE(875)] = 53935, + [SMALL_STATE(876)] = 53949, + [SMALL_STATE(877)] = 53963, + [SMALL_STATE(878)] = 53977, + [SMALL_STATE(879)] = 53991, + [SMALL_STATE(880)] = 54005, + [SMALL_STATE(881)] = 54019, + [SMALL_STATE(882)] = 54033, + [SMALL_STATE(883)] = 54047, + [SMALL_STATE(884)] = 54061, + [SMALL_STATE(885)] = 54075, + [SMALL_STATE(886)] = 54089, + [SMALL_STATE(887)] = 54103, + [SMALL_STATE(888)] = 54117, + [SMALL_STATE(889)] = 54131, + [SMALL_STATE(890)] = 54145, + [SMALL_STATE(891)] = 54159, + [SMALL_STATE(892)] = 54173, + [SMALL_STATE(893)] = 54187, + [SMALL_STATE(894)] = 54201, + [SMALL_STATE(895)] = 54215, + [SMALL_STATE(896)] = 54229, + [SMALL_STATE(897)] = 54243, + [SMALL_STATE(898)] = 54257, + [SMALL_STATE(899)] = 54271, + [SMALL_STATE(900)] = 54285, + [SMALL_STATE(901)] = 54299, + [SMALL_STATE(902)] = 54313, + [SMALL_STATE(903)] = 54327, + [SMALL_STATE(904)] = 54341, + [SMALL_STATE(905)] = 54355, + [SMALL_STATE(906)] = 54369, + [SMALL_STATE(907)] = 54383, + [SMALL_STATE(908)] = 54397, + [SMALL_STATE(909)] = 54411, + [SMALL_STATE(910)] = 54425, + [SMALL_STATE(911)] = 54439, + [SMALL_STATE(912)] = 54453, + [SMALL_STATE(913)] = 54467, + [SMALL_STATE(914)] = 54481, + [SMALL_STATE(915)] = 54495, + [SMALL_STATE(916)] = 54509, + [SMALL_STATE(917)] = 54513, + [SMALL_STATE(918)] = 54517, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt_list, 1, 0, 0), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(976), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(977), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(858), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1249), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2033), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2104), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2115), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1953), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(987), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1900), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2034), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2124), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2136), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1168), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2138), - [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1947), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2130), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1174), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(737), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), - [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(719), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1409), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1352), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_list, 1, 0, 0), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(976), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(977), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(858), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(2104), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(2115), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(1953), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(987), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(2136), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(1947), - [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(2130), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(1174), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(1409), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 42), SHIFT_REPEAT(1352), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(976), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(977), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(858), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(2104), - [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(2115), - [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(1953), - [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(987), - [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(2136), - [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(1947), - [295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(2130), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(1174), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(1409), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 24), SHIFT_REPEAT(1352), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(976), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(977), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(858), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(2104), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(2115), - [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(1953), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(987), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(2136), - [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(1947), - [334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(2130), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(1174), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(1409), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 19), SHIFT_REPEAT(1352), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rparen, 1, 0, 0), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rparen, 1, 0, 0), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_expr, 1, 0, 0), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_expr, 1, 0, 0), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 3), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_and_updates, 3, 0, 0), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_and_updates, 3, 0, 0), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rbracket, 1, 0, 0), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rbracket, 1, 0, 0), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), - [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(2096), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(2025), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(2112), - [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(2097), - [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(1900), - [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(2118), - [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(1968), - [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(2116), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(2125), - [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(2108), - [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(2137), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 4), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 7), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_and_updates, 4, 0, 0), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_and_updates, 4, 0, 0), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_opt, 2, 0, 0), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_opt, 2, 0, 0), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_opt, 1, 0, 0), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_opt, 1, 0, 0), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_and_updates_repeat1, 2, 0, 0), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_and_updates_repeat1, 2, 0, 0), - [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_and_updates_repeat1, 2, 0, 0), SHIFT_REPEAT(1213), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual_ident_expr, 1, 0, 0), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qual_ident_expr, 1, 0, 0), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual_ident_expr, 4, 0, 0), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qual_ident_expr, 4, 0, 0), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual_ident_expr, 3, 0, 0), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qual_ident_expr, 3, 0, 0), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expr, 2, 0, 0), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_expr, 2, 0, 0), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 0), - [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 0), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_and_updates_repeat1, 1, 0, 0), - [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_and_updates_repeat1, 1, 0, 0), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_nots, 1, 0, 0), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_nots, 1, 0, 0), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_update, 5, 0, 0), - [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_update, 5, 0, 0), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_au_expr, 6, 0, 66), - [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_au_expr, 6, 0, 66), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), - [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_const, 1, 0, 0), - [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_const, 1, 0, 0), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expr, 1, 0, 0), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expr, 1, 0, 0), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_expr, 2, 0, 0), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_expr, 2, 0, 0), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lookup_expr, 2, 0, 0), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lookup_expr, 2, 0, 0), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lookup, 1, 0, 0), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lookup, 1, 0, 0), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 1, 0, 0), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 1, 0, 0), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rbracepipe, 1, 0, 0), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rbracepipe, 1, 0, 0), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compr_expr, 2, 0, 0), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compr_expr, 2, 0, 0), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cas_expr, 3, 0, 0), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cas_expr, 3, 0, 0), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_own_expr, 3, 0, 0), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_own_expr, 3, 0, 0), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compr_expr, 5, 0, 0), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compr_expr, 5, 0, 0), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expr, 3, 0, 0), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lookup, 3, 0, 0), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lookup, 3, 0, 0), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_au_expr, 4, 0, 0), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_au_expr, 4, 0, 0), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cas_expr, 4, 0, 43), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cas_expr, 4, 0, 43), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cas_expr, 4, 0, 44), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cas_expr, 4, 0, 44), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_with_impls, 1, 0, 0), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_ands, 1, 0, 0), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_eqs, 1, 0, 0), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_eqs, 1, 0, 0), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_ins, 1, 0, 0), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_own_expr, 4, 0, 43), - [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_own_expr, 4, 0, 43), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_own_expr, 4, 0, 44), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_own_expr, 4, 0, 44), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compr_expr, 4, 0, 0), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compr_expr, 4, 0, 0), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lookup_expr, 4, 0, 0), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lookup_expr, 4, 0, 0), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_au_expr, 5, 0, 58), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_au_expr, 5, 0, 58), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_au_expr, 5, 0, 59), - [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_au_expr, 5, 0, 59), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cas_expr, 5, 0, 60), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cas_expr, 5, 0, 60), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_own_expr, 5, 0, 60), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_own_expr, 5, 0, 60), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rbracketpipe, 1, 0, 0), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rbracketpipe, 1, 0, 0), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eq_expr, 3, 0, 0), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eq_expr, 3, 0, 0), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_stmt, 5, 0, 65), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_stmt, 5, 0, 65), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expr, 5, 0, 46), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_stmt, 5, 0, 0), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_stmt, 5, 0, 0), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt_desc, 1, 0, 0), - [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt_no_short_if_desc, 1, 0, 0), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_desc, 1, 0, 0), - [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_stmt, 5, 0, 65), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_stmt, 5, 0, 65), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_stmt, 7, 0, 74), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_stmt, 7, 0, 74), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expr, 6, 0, 62), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_semicolon, 1, 0, 0), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_semicolon, 1, 0, 0), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_stmt, 6, 0, 58), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_stmt, 6, 0, 58), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_stmt, 6, 0, 71), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_stmt, 6, 0, 71), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rbrace, 1, 0, 0), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rbrace, 1, 0, 0), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt_wo_trailing_substmt, 1, 0, 0), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_wo_trailing_substmt, 1, 0, 0), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 0), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expr, 4, 0, 47), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt_wo_trailing_substmt, 2, 0, 0), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_wo_trailing_substmt, 2, 0, 0), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_stmt, 2, 0, 0), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_stmt, 2, 0, 0), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_with_quantifiers, 1, 0, 0), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_with_ternaries, 1, 0, 0), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_with_iffs, 1, 0, 0), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iff_expr, 3, 0, 0), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spec_stmt, 3, 0, 0), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spec_stmt, 3, 0, 0), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_expr, 3, 0, 0), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 1, 0, 0), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1, 0, 0), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_havoc_stmt, 3, 0, 0), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_havoc_stmt, 3, 0, 0), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_stmt, 3, 0, 39), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_stmt, 3, 0, 39), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_stmt, 3, 0, 41), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_stmt, 3, 0, 41), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_neq_expr, 3, 0, 0), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_stmt, 4, 0, 18), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_stmt, 4, 0, 18), - [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_stmt, 4, 0, 18), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_stmt, 4, 0, 18), - [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 2, 0, 0), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2, 0, 0), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expr, 3, 0, 0), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_neqs, 1, 0, 0), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_stmt, 4, 0, 57), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_stmt, 4, 0, 57), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expr, 5, 0, 0), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expr, 5, 0, 45), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expr, 4, 0, 45), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expr, 5, 0, 62), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expr, 4, 0, 0), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expr, 4, 0, 46), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ghost_block, 2, 0, 0), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ghost_block, 2, 0, 0), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_mul, 1, 0, 0), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_mul, 1, 0, 0), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_div, 1, 0, 0), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_div, 1, 0, 0), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_negatives, 1, 0, 0), - [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_negatives, 1, 0, 0), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 1, 0, 0), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 1, 0, 0), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt, 1, 0, 0), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt, 1, 0, 0), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_lghostbrace, 1, 0, 0), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lghostbrace, 1, 0, 0), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negative_expr, 2, 0, 0), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negative_expr, 2, 0, 0), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_value_expr, 1, 0, 0), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_value_expr, 1, 0, 0), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rghostbrace, 1, 0, 0), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rghostbrace, 1, 0, 0), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_expr, 3, 0, 0), - [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_expr, 3, 0, 0), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minus_expr, 3, 0, 0), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_minus_expr, 3, 0, 0), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mul_expr, 3, 0, 0), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mul_expr, 3, 0, 0), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_div_expr, 3, 0, 0), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_div_expr, 3, 0, 0), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else_stmt, 7, 0, 0), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else_stmt, 7, 0, 0), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_minus, 1, 0, 0), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_minus, 1, 0, 0), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_stmt, 5, 0, 0), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_stmt, 5, 0, 0), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ghost_block, 3, 0, 0), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ghost_block, 3, 0, 0), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_stmt, 5, 0, 0), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_stmt, 5, 0, 0), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_lbrace, 1, 0, 0), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lbrace, 1, 0, 0), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_stmt, 6, 0, 0), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_stmt, 6, 0, 0), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_value_expr, 3, 0, 0), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_value_expr, 3, 0, 0), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expr, 1, 0, 0), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expr, 1, 0, 0), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_else, 1, 0, 0), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_else, 1, 0, 0), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl, 4, 0, 0), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl, 3, 0, 0), - [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_and_updates_repeat1, 2, 0, 0), SHIFT_REPEAT(1213), - [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_not_ins, 1, 0, 0), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_not_ins, 1, 0, 0), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl, 5, 0, 0), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl_out_vars, 6, 0, 0), - [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_callable_decl_repeat1, 2, 0, 0), - [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_callable_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1823), - [884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_callable_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1223), - [887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_callable_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1224), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl_out_vars, 7, 0, 0), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl_out_vars, 5, 0, 0), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_expr, 3, 0, 0), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_expr, 3, 0, 0), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl, 6, 0, 0), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl_out_vars, 4, 0, 0), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), SHIFT_REPEAT(1000), - [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), SHIFT_REPEAT(1001), - [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), SHIFT_REPEAT(1002), - [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), SHIFT_REPEAT(1003), - [956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), SHIFT_REPEAT(2100), - [959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), SHIFT_REPEAT(1004), - [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), SHIFT_REPEAT(1005), - [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), SHIFT_REPEAT(1006), - [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), SHIFT_REPEAT(1007), - [971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), SHIFT_REPEAT(1406), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 17), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_header, 1, 0, 0), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_header, 1, 0, 0), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(1000), - [987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(1001), - [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(1002), - [993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(1003), - [996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(2100), - [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(1004), - [1002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(1005), - [1005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(1006), - [1008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(1007), - [1011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(1406), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_app, 5, 0, 54), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_app, 3, 0, 11), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_list, 3, 0, 12), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_map, 6, 0, 0), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_list, 4, 0, 37), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr, 1, 0, 0), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_atomic_token, 1, 0, 0), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_bool, 1, 0, 0), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_int, 1, 0, 0), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_perm, 1, 0, 0), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_ref, 1, 0, 0), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_real, 1, 0, 0), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_set, 1, 0, 0), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_app, 4, 0, 30), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_app, 4, 0, 31), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_ins, 1, 0, 0), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_def, 2, 0, 0), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_def, 2, 0, 0), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expr, 2, 0, 0), - [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_with_neqs, 1, 0, 0), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_header, 2, 0, 0), - [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_header, 2, 0, 0), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_def, 2, 0, 5), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_def, 2, 0, 5), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual_ident, 2, 0, 0), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_var_type, 1, 0, 0), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_with_impls, 1, 0, 0), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_var_type, 3, 0, 0), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 2, 0, 0), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_def, 3, 0, 0), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returns_clause, 4, 0, 0), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_callable_decl_repeat1, 1, 0, 0), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quantified_expr_repeat2, 2, 0, 0), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_expr_repeat2, 2, 0, 0), - [1094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quantified_expr_repeat2, 2, 0, 0), SHIFT_REPEAT(1206), - [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expr, 3, 0, 0), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual_ident, 1, 0, 0), - [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_with_ternaries, 1, 0, 0), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returns_clause, 3, 0, 0), - [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, 0, 0), - [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_param_list, 3, 0, 27), - [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_param_list, 3, 0, 27), - [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_expr, 3, 0, 0), - [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_expr, 3, 0, 0), - [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 0), - [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_with_quantifiers, 1, 0, 0), - [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_with_iffs, 1, 0, 0), - [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_expr, 4, 0, 45), - [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_expr, 4, 0, 0), - [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_expr, 4, 0, 46), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_var, 1, 0, 0), - [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_var, 1, 0, 0), - [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expr, 4, 0, 47), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_comma, 1, 0, 0), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_comma, 1, 0, 0), - [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expr, 5, 0, 0), - [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_neq_expr, 3, 0, 0), - [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_param_list, 2, 0, 0), - [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_param_list, 2, 0, 0), - [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_param_list, 4, 0, 49), - [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_param_list, 4, 0, 49), - [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_impl, 1, 0, 0), - [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_param_list, 3, 0, 25), - [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_param_list, 3, 0, 25), - [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_expr, 5, 0, 45), - [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_expr, 5, 0, 62), - [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_expr, 5, 0, 46), - [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_def, 2, 0, 0), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_expr, 6, 0, 62), - [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iff_expr, 3, 0, 0), - [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 40), - [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 40), - [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_def, 5, 0, 10), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 6), - [1181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 6), SHIFT_REPEAT(1910), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_header, 3, 0, 0), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_header, 3, 0, 0), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_def, 1, 0, 0), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 2, 0, 0), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_type, 2, 0, 0), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_def_expr, 1, 0, 0), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_def, 4, 0, 0), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_def, 1, 0, 0), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quantified_expr_repeat2, 1, 0, 0), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_expr_repeat2, 1, 0, 0), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 1, 0, 2), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_dir, 2, 0, 0), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_dir, 2, 0, 0), - [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger, 2, 0, 0), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger, 2, 0, 0), - [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_coloncolon, 1, 0, 0), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_coloncolon, 1, 0, 0), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_decl, 2, 0, 0), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_decl, 3, 0, 0), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger, 3, 0, 39), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger, 3, 0, 39), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_decl, 1, 0, 0), - [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_return, 1, 0, 0), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_return, 1, 0, 0), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_decl, 2, 0, 0), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_coloneq, 1, 0, 0), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_coloneq, 1, 0, 0), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger, 3, 0, 61), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger, 3, 0, 61), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_lparen, 1, 0, 0), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lparen, 1, 0, 0), - [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger, 4, 0, 67), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger, 4, 0, 67), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_def, 3, 0, 0), - [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_and, 1, 0, 0), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_and, 1, 0, 0), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_expr, 3, 0, 0), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_eq, 1, 0, 0), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_eq, 1, 0, 0), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_invariant, 1, 0, 0), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_invariant, 1, 0, 0), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_impl, 2, 0, 0), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst_args, 3, 0, 50), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst_args, 3, 0, 52), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst, 2, 0, 0), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_colonpipe, 1, 0, 0), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_colonpipe, 1, 0, 0), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_neq, 1, 0, 0), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_neq, 1, 0, 0), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 18), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 18), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_lbracket, 1, 0, 0), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lbracket, 1, 0, 0), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_def, 3, 0, 5), - [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_or, 1, 0, 0), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_or, 1, 0, 0), - [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_ensures, 1, 0, 0), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_ensures, 1, 0, 0), - [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_requires, 1, 0, 0), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_requires, 1, 0, 0), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_def, 4, 0, 0), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_iff, 1, 0, 0), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_iff, 1, 0, 0), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_expr, 5, 0, 56), - [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_implies, 1, 0, 0), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_implies, 1, 0, 0), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst_args, 2, 0, 0), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst, 3, 0, 29), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_def, 5, 0, 0), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_def, 1, 0, 0), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_def, 3, 0, 0), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst_args, 4, 0, 63), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 23), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, 0, 23), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_def, 4, 0, 0), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_spec, 1, 0, 0), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_spec, 1, 0, 0), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_expr, 4, 0, 32), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_colon, 1, 0, 0), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_colon, 1, 0, 0), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_qmark, 1, 0, 0), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_qmark, 1, 0, 0), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_expr, 4, 0, 35), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quote_string, 3, 0, 0), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quote_string, 3, 0, 0), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 2), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quote_string, 2, 0, 0), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_stmt, 2, 0, 0), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 1), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quote_string, 2, 0, 0), - [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_in, 1, 0, 0), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_in, 1, 0, 0), - [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_not_in, 1, 0, 0), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_not_in, 1, 0, 0), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_plus, 1, 0, 0), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_plus, 1, 0, 0), - [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_minus, 1, 0, 0), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_minus, 1, 0, 0), - [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_mul, 1, 0, 0), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_mul, 1, 0, 0), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_div, 1, 0, 0), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_div, 1, 0, 0), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_expr, 3, 0, 0), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_expr, 3, 0, 0), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_not, 1, 0, 0), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_not, 1, 0, 0), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 9), - [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 9), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 13), - [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 13), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 2, 0, 17), SHIFT_REPEAT(1927), - [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 2, 0, 17), SHIFT_REPEAT(1826), - [1442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 2, 0, 17), SHIFT_REPEAT(1817), - [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat1, 2, 0, 0), - [1447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1826), - [1450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [1463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_repeat1, 2, 0, 0), SHIFT_REPEAT(1823), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_repeat1, 2, 0, 0), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_var, 3, 0, 0), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trigger_repeat1, 2, 0, 42), - [1476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trigger_repeat1, 2, 0, 42), SHIFT_REPEAT(1098), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_defn, 2, 0, 34), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), - [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expr, 3, 0, 64), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), - [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quote_string_repeat1, 2, 0, 0), - [1497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quote_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1694), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_expr_repeat1, 2, 0, 70), SHIFT_REPEAT(1069), - [1509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_new_expr_repeat1, 2, 0, 70), SHIFT_REPEAT(2129), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_expr_repeat1, 2, 0, 70), - [1514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_while_stmt_repeat1, 2, 0, 0), SHIFT_REPEAT(1197), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_while_stmt_repeat1, 2, 0, 0), - [1519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_expr_repeat1, 2, 0, 36), SHIFT_REPEAT(2139), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_expr_repeat1, 2, 0, 36), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expr, 2, 0, 0), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decls_with_modifiers, 2, 0, 16), - [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quote_string_repeat1, 1, 0, 0), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_double_quote_string_repeat1, 1, 0, 0), - [1546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_param_list_repeat1, 2, 0, 28), SHIFT_REPEAT(1979), - [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_param_list_repeat1, 2, 0, 28), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_args_repeat1, 2, 0, 17), SHIFT_REPEAT(1927), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_args_repeat1, 2, 0, 17), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decls_with_modifiers, 1, 0, 9), - [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decls_with_modifiers, 2, 0, 15), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decls_with_modifiers, 3, 0, 38), - [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_expr_repeat1, 2, 0, 21), SHIFT_REPEAT(1927), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_expr_repeat1, 2, 0, 21), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), - [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_param, 3, 0, 48), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment_text, 1, 0, 0), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 3, 0, 15), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 3, 0, 15), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expr, 5, 0, 73), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trigger_repeat1, 2, 0, 40), - [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_expr_repeat1, 4, 0, 75), - [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_new_expr_repeat1, 4, 0, 75), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expr, 6, 0, 76), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_implicit, 1, 0, 0), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_implicit, 1, 0, 0), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 2, 0, 9), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 2, 0, 9), - [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_atomic, 1, 0, 0), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat1, 1, 0, 0), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat1, 1, 0, 0), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_ghost, 1, 0, 0), - [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_ghost, 1, 0, 0), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_modifier, 1, 0, 0), - [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_modifier, 1, 0, 0), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_repeat1, 1, 0, 0), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_modifier, 1, 0, 0), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comment_text_repeat1, 2, 0, 0), - [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comment_text_repeat1, 2, 0, 0), SHIFT_REPEAT(2056), - [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_inst_args_repeat1, 2, 0, 53), SHIFT_REPEAT(1987), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_inst_args_repeat1, 2, 0, 53), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_contract, 2, 0, 0), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_param_list_repeat1, 2, 0, 26), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_args, 4, 0, 72), - [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_defn, 3, 0, 55), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_expr_repeat1, 2, 0, 33), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_include, 1, 0, 0), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expr, 3, 0, 0), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lbracepipe, 1, 0, 0), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_args, 3, 0, 68), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_args_repeat1, 2, 0, 9), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_quantifier, 1, 0, 0), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_args, 3, 0, 69), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_import, 1, 0, 0), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_import, 1, 0, 0), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ghost_modifier, 1, 0, 0), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_args, 2, 0, 0), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_auto, 1, 0, 0), - [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_inv, 1, 0, 0), - [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_inv, 1, 0, 0), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_havoc, 1, 0, 0), - [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_havoc, 1, 0, 0), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_expr_repeat1, 2, 0, 20), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_while_stmt_repeat1, 1, 0, 0), - [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comment_text_repeat1, 1, 0, 0), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_inst_args_repeat1, 2, 0, 51), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_dot, 1, 0, 0), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_data, 1, 0, 0), - [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_axiom, 1, 0, 0), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_func, 1, 0, 0), - [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else_stmt_no_short_if, 7, 0, 0), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_new, 1, 0, 0), - [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_map, 1, 0, 0), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_stmt_no_short_if, 5, 0, 0), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_au, 1, 0, 0), - [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_no_short_if, 1, 0, 0), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_no_short_if_desc, 1, 0, 0), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_proc, 1, 0, 0), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_field, 1, 0, 0), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_kind, 1, 0, 0), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_cas, 1, 0, 0), - [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_lemma, 1, 0, 0), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_with_ors, 2, 0, 0), - [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_module, 1, 0, 0), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_with, 1, 0, 0), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_mod, 1, 0, 0), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_if, 1, 0, 0), - [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_rep, 1, 0, 0), - [1819] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_returns, 1, 0, 0), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_kind, 2, 0, 0), - [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lbracketpipe, 1, 0, 0), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_own, 1, 0, 0), - [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_type, 1, 0, 0), - [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_while, 1, 0, 0), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_case, 1, 0, 0), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), - [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_list, 1, 0, 0), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(414), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(415), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(347), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(348), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(650), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(795), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(903), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(892), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(875), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(420), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(779), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(796), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(884), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(872), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(602), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(581), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(908), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(613), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(906), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(563), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(386), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(392), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(639), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(640), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 2, 0, 0), SHIFT_REPEAT(640), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified, 6, 0, 58), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop_mul, 3, 0, 0), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop_mul, 3, 0, 0), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop_sets, 3, 0, 0), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop_sets, 3, 0, 0), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 2, 0, 0), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop_logical, 3, 0, 0), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop_add, 3, 0, 0), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop_add, 3, 0, 0), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unop_logical, 2, 0, 0), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unop_logical, 2, 0, 0), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unop_numeric, 2, 0, 0), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unop_numeric, 2, 0, 0), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binop_relation_repeat1, 2, 0, 0), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop_equality, 3, 0, 0), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop_equality, 3, 0, 0), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified, 4, 0, 46), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified, 5, 0, 58), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary, 5, 0, 0), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified, 5, 0, 46), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, 0, 0), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(414), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(415), + [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(347), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(348), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(903), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(892), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(875), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(420), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(872), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(613), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), + [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(906), + [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(563), + [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(639), + [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(640), + [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 25), SHIFT_REPEAT(640), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_def, 5, 0, 0), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_def, 3, 0, 0), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_def, 4, 0, 0), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_identifier, 2, 0, 0), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_identifier, 2, 0, 0), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mod_identifier_repeat1, 2, 0, 0), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mod_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(912), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mod_identifier_repeat1, 2, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_identifier, 1, 0, 0), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_identifier, 1, 0, 0), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(414), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(415), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(347), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(348), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(903), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(892), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(875), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(420), + [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(872), + [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(613), + [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(906), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(563), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(639), + [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(640), + [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 16), SHIFT_REPEAT(640), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(414), + [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(415), + [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(347), + [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(348), + [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(903), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(892), + [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(875), + [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(420), + [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(872), + [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(613), + [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(906), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(563), + [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(639), + [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(640), + [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 28), SHIFT_REPEAT(640), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_expr, 1, 0, 0), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_expr, 1, 0, 0), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), + [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(898), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 2, 0, 0), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 2, 0, 0), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rparen, 1, 0, 0), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rparen, 1, 0, 0), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rbracket, 1, 0, 0), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rbracket, 1, 0, 0), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_and_updates, 3, 0, 0), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_and_updates, 3, 0, 0), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified, 5, 0, 58), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified, 5, 0, 46), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary, 5, 0, 0), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified, 4, 0, 46), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified, 6, 0, 58), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop_logical, 3, 0, 0), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_binop_relation_repeat1, 2, 0, 0), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_opt, 1, 0, 0), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_opt, 1, 0, 0), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop_relation, 2, 0, 0), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop_relation, 2, 0, 0), + [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_binop_relation_repeat1, 2, 0, 0), SHIFT_REPEAT(627), + [514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binop_relation_repeat1, 2, 0, 0), SHIFT_REPEAT(628), + [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_binop_relation_repeat1, 2, 0, 0), SHIFT_REPEAT(629), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_binop_relation_repeat1, 2, 0, 0), SHIFT_REPEAT(630), + [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binop_relation_repeat1, 2, 0, 0), SHIFT_REPEAT(633), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_and_updates_repeat1, 2, 0, 0), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_and_updates_repeat1, 2, 0, 0), + [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_and_updates_repeat1, 2, 0, 0), SHIFT_REPEAT(655), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_opt, 2, 0, 0), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_opt, 2, 0, 0), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_and_updates, 4, 0, 0), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_and_updates, 4, 0, 0), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual_ident_expr, 3, 0, 0), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qual_ident_expr, 3, 0, 0), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual_ident_expr, 2, 0, 0), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qual_ident_expr, 2, 0, 0), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual_ident_expr, 1, 0, 0), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qual_ident_expr, 1, 0, 0), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual_ident, 1, 0, 0), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qual_ident, 1, 0, 0), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_and_updates_repeat1, 1, 0, 0), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_and_updates_repeat1, 1, 0, 0), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, 0, 24), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, 0, 24), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, 0, 22), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, 0, 22), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 0), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 0), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 3), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 0), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_update, 5, 0, 0), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_update, 5, 0, 0), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, 0, 47), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, 0, 47), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_own_expr, 3, 0, 0), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_own_expr, 3, 0, 0), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_const, 1, 0, 0), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_const, 1, 0, 0), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lookup, 3, 0, 0), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lookup, 3, 0, 0), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_au_expr, 4, 0, 0), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_au_expr, 4, 0, 0), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lookup_expr, 2, 0, 0), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lookup_expr, 2, 0, 0), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cas_expr, 4, 0, 44), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cas_expr, 4, 0, 44), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cas_expr, 4, 0, 45), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cas_expr, 4, 0, 45), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lookup, 1, 0, 0), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lookup, 1, 0, 0), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_own_expr, 4, 0, 44), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_own_expr, 4, 0, 44), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_own_expr, 4, 0, 45), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_own_expr, 4, 0, 45), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compr_expr, 4, 0, 47), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compr_expr, 4, 0, 47), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lookup_expr, 4, 0, 0), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lookup_expr, 4, 0, 0), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expr, 1, 0, 0), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expr, 1, 0, 0), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_au_expr, 5, 0, 55), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_au_expr, 5, 0, 55), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_au_expr, 5, 0, 56), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_au_expr, 5, 0, 56), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cas_expr, 5, 0, 57), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cas_expr, 5, 0, 57), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_expr, 2, 0, 0), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_expr, 2, 0, 0), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_own_expr, 5, 0, 57), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_own_expr, 5, 0, 57), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compr_expr, 5, 0, 0), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compr_expr, 5, 0, 0), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rbracketpipe, 1, 0, 0), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rbracketpipe, 1, 0, 0), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compr_expr, 2, 0, 0), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compr_expr, 2, 0, 0), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_au_expr, 6, 0, 64), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_au_expr, 6, 0, 64), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 2, 0, 0), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 2, 0, 0), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cas_expr, 3, 0, 0), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cas_expr, 3, 0, 0), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compr_expr, 3, 0, 22), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compr_expr, 3, 0, 22), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compr_expr, 3, 0, 24), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compr_expr, 3, 0, 24), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rbracepipe, 1, 0, 0), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rbracepipe, 1, 0, 0), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 48), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 48), + [737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(895), + [740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(915), + [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(843), + [746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(891), + [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(779), + [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(873), + [755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(886), + [758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(905), + [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(896), + [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(914), + [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(868), + [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(581), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 4), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 7), + [779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 8), SHIFT_REPEAT(572), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_contract, 2, 0, 0), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_semicolon, 1, 0, 0), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_semicolon, 1, 0, 0), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_stmt, 4, 0, 15), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_stmt, 4, 0, 15), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt_wo_trailing_substmt, 1, 0, 0), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_wo_trailing_substmt, 1, 0, 0), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_stmt, 7, 0, 75), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_stmt, 7, 0, 75), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spec_stmt, 3, 0, 0), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spec_stmt, 3, 0, 0), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 1, 0, 0), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1, 0, 0), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_havoc_stmt, 3, 0, 0), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_havoc_stmt, 3, 0, 0), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt_desc, 1, 0, 0), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_desc, 1, 0, 0), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt_no_short_if_desc, 1, 0, 0), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_stmt, 3, 0, 22), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_stmt, 3, 0, 22), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_stmt, 3, 0, 42), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_stmt, 3, 0, 42), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_stmt, 5, 0, 63), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_stmt, 5, 0, 63), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt_wo_trailing_substmt, 2, 0, 0), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_wo_trailing_substmt, 2, 0, 0), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_stmt, 6, 0, 55), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_stmt, 6, 0, 55), + [854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(885), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rbrace, 1, 0, 0), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rbrace, 1, 0, 0), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_stmt, 2, 0, 0), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_stmt, 2, 0, 0), + [869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mod_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(893), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_stmt, 6, 0, 72), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_stmt, 6, 0, 72), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_stmt, 4, 0, 15), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_stmt, 4, 0, 15), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 2, 0, 0), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2, 0, 0), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_stmt, 5, 0, 0), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_stmt, 5, 0, 0), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_stmt, 4, 0, 54), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_stmt, 4, 0, 54), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_stmt, 5, 0, 63), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_stmt, 5, 0, 63), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_stmt, 6, 0, 0), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_stmt, 6, 0, 0), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_stmt, 5, 0, 0), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_stmt, 5, 0, 0), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_stmt, 5, 0, 0), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_stmt, 5, 0, 0), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_rghostbrace, 1, 0, 0), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_rghostbrace, 1, 0, 0), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_stmt_list_repeat1, 1, 0, 0), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_stmt_list_repeat1, 1, 0, 0), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ghost_block, 2, 0, 0), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ghost_block, 2, 0, 0), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stmt, 1, 0, 0), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt, 1, 0, 0), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ghost_block, 3, 0, 0), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ghost_block, 3, 0, 0), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else_stmt, 7, 0, 0), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else_stmt, 7, 0, 0), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_lbrace, 1, 0, 0), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lbrace, 1, 0, 0), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_lghostbrace, 1, 0, 0), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lghostbrace, 1, 0, 0), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_else, 1, 0, 0), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_else, 1, 0, 0), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl, 3, 0, 0), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl, 4, 0, 0), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expr, 2, 0, 0), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl, 5, 0, 0), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl_out_vars, 6, 0, 0), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl_out_vars, 4, 0, 0), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl_out_vars, 5, 0, 0), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl_out_vars, 7, 0, 0), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(888), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callable_decl, 6, 0, 0), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_callable_decl_repeat1, 2, 0, 0), + [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_callable_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_callable_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(651), + [995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_callable_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(652), + [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mod_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(889), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_header, 1, 0, 0), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr, 1, 0, 0), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_app, 3, 0, 11), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_map, 6, 0, 0), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_list, 3, 0, 12), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_atomic_token, 1, 0, 0), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_bool, 1, 0, 0), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_int, 1, 0, 0), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_perm, 1, 0, 0), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_ref, 1, 0, 0), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_app, 4, 0, 34), + [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_app, 4, 0, 35), + [1051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), SHIFT_REPEAT(84), + [1054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), SHIFT_REPEAT(489), + [1057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), SHIFT_REPEAT(491), + [1060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), SHIFT_REPEAT(493), + [1063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), SHIFT_REPEAT(877), + [1066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), SHIFT_REPEAT(494), + [1069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), SHIFT_REPEAT(495), + [1072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), SHIFT_REPEAT(501), + [1075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), SHIFT_REPEAT(502), + [1078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), SHIFT_REPEAT(676), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 19), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_list, 4, 0, 41), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr_app, 5, 0, 51), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_real, 1, 0, 0), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_set, 1, 0, 0), + [1091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(84), + [1094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(489), + [1097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(491), + [1100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(493), + [1103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(877), + [1106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(494), + [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(495), + [1112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(501), + [1115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(502), + [1118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 14), SHIFT_REPEAT(676), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_def, 2, 0, 0), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_def, 2, 0, 0), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_def, 2, 0, 5), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_def, 1, 0, 0), + [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_def, 1, 0, 0), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_header, 2, 0, 0), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_comma, 1, 0, 0), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_comma, 1, 0, 0), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_var_type, 1, 0, 0), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_var_type, 3, 0, 0), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returns_clause, 4, 0, 0), + [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returns_clause, 3, 0, 0), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_callable_decl_repeat1, 1, 0, 0), + [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_def, 2, 0, 0), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_param_list, 2, 0, 0), + [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 23), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_stmt_repeat1, 2, 0, 23), + [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_lparen, 1, 0, 0), + [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lparen, 1, 0, 0), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quantified_repeat2, 2, 0, 0), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_repeat2, 2, 0, 0), + [1173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quantified_repeat2, 2, 0, 0), SHIFT_REPEAT(386), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_param_list, 3, 0, 30), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_param_list, 4, 0, 50), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_param_list, 3, 0, 32), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_impl, 2, 0, 0), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_def_expr, 1, 0, 0), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_var, 1, 0, 0), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_var, 1, 0, 0), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_def, 5, 0, 10), + [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(880), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_def, 1, 0, 0), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_def, 4, 0, 0), + [1201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mod_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(882), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 2, 0, 0), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_def, 1, 0, 0), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_header, 3, 0, 0), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 6), + [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 6), SHIFT_REPEAT(825), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_decl, 2, 0, 0), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_decl, 3, 0, 0), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_decl, 1, 0, 0), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_decl, 2, 0, 0), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 1, 0, 2), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_expr, 5, 0, 53), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_def, 3, 0, 0), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst_args, 2, 0, 0), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger, 3, 0, 24), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger, 3, 0, 24), + [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger, 4, 0, 47), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger, 4, 0, 47), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger, 2, 0, 0), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger, 2, 0, 0), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst, 3, 0, 29), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst_args, 4, 0, 65), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_return, 1, 0, 0), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_return, 1, 0, 0), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_dir, 2, 0, 0), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_def, 3, 0, 0), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst, 2, 0, 0), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_coloneq, 1, 0, 0), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_coloneq, 1, 0, 0), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_def, 3, 0, 5), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quantified_repeat2, 1, 0, 0), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_repeat2, 1, 0, 0), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_expr, 3, 0, 0), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst_args, 3, 0, 59), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_inst_args, 3, 0, 61), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_lbracepipe, 1, 0, 0), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lbracepipe, 1, 0, 0), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_expr, 4, 0, 36), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_def, 1, 0, 0), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_expr, 4, 0, 39), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_coloncolon, 1, 0, 0), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_coloncolon, 1, 0, 0), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger, 3, 0, 22), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger, 3, 0, 22), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_impl, 3, 0, 0), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_def, 4, 0, 0), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_leq, 1, 0, 0), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_leq, 1, 0, 0), + [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_geq, 1, 0, 0), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_geq, 1, 0, 0), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_lt, 1, 0, 0), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_lt, 1, 0, 0), + [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_gt, 1, 0, 0), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_gt, 1, 0, 0), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_or, 1, 0, 0), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_or, 1, 0, 0), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_and, 1, 0, 0), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_and, 1, 0, 0), + [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_subseteq, 1, 0, 0), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_subseteq, 1, 0, 0), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_not_in, 1, 0, 0), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_not_in, 1, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_plus, 1, 0, 0), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_plus, 1, 0, 0), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_div, 1, 0, 0), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_div, 1, 0, 0), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_mul, 1, 0, 0), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_mul, 1, 0, 0), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_qmark, 1, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_qmark, 1, 0, 0), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_not, 1, 0, 0), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_not, 1, 0, 0), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_minus, 1, 0, 0), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_minus, 1, 0, 0), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 1), + [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_neq, 1, 0, 0), + [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_neq, 1, 0, 0), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quote_string, 3, 0, 0), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_stmt, 2, 0, 0), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quote_string, 2, 0, 0), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quote_string, 2, 0, 0), + [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_colonpipe, 1, 0, 0), + [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_colonpipe, 1, 0, 0), + [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 15), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assign_stmt_repeat1, 2, 0, 15), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_invariant, 1, 0, 0), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_invariant, 1, 0, 0), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_spec, 1, 0, 0), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_spec, 1, 0, 0), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_ensures, 1, 0, 0), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_ensures, 1, 0, 0), + [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_requires, 1, 0, 0), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_requires, 1, 0, 0), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_eq, 1, 0, 0), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_eq, 1, 0, 0), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_lbracket, 1, 0, 0), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lbracket, 1, 0, 0), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 2), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_in, 1, 0, 0), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_in, 1, 0, 0), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_implies, 1, 0, 0), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_implies, 1, 0, 0), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 27), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 27), + [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_iff, 1, 0, 0), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_iff, 1, 0, 0), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_colon, 1, 0, 0), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_colon, 1, 0, 0), + [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_eqeq, 1, 0, 0), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_eqeq, 1, 0, 0), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quote_string, 3, 0, 0), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 9), + [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_expr_app_repeat1, 2, 0, 9), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 13), + [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_expr_list_repeat1, 2, 0, 13), + [1443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 2, 0, 19), SHIFT_REPEAT(101), + [1446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 2, 0, 19), SHIFT_REPEAT(783), + [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 2, 0, 19), SHIFT_REPEAT(766), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_expr_repeat1, 2, 0, 71), SHIFT_REPEAT(101), + [1457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_new_expr_repeat1, 2, 0, 71), SHIFT_REPEAT(84), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_expr_repeat1, 2, 0, 71), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat1, 2, 0, 0), + [1464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(783), + [1467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(766), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_var, 3, 0, 0), + [1476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_repeat1, 2, 0, 0), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quote_string_repeat1, 2, 0, 0), + [1495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quote_string_repeat1, 2, 0, 0), SHIFT_REPEAT(729), + [1498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_args_repeat1, 2, 0, 19), SHIFT_REPEAT(101), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_args_repeat1, 2, 0, 19), + [1503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_while_stmt_repeat1, 2, 0, 0), SHIFT_REPEAT(649), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_while_stmt_repeat1, 2, 0, 0), + [1508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_expr_repeat1, 2, 0, 40), SHIFT_REPEAT(870), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_expr_repeat1, 2, 0, 40), + [1513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_param_list_repeat1, 2, 0, 33), SHIFT_REPEAT(84), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_param_list_repeat1, 2, 0, 33), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_defn, 2, 0, 38), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decls_with_modifiers, 2, 0, 18), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quote_string_repeat1, 1, 0, 0), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_double_quote_string_repeat1, 1, 0, 0), + [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_inst_args_repeat1, 2, 0, 62), SHIFT_REPEAT(84), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_inst_args_repeat1, 2, 0, 62), + [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [1539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_repeat1, 2, 0, 21), SHIFT_REPEAT(101), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decls_with_modifiers, 3, 0, 43), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decls_with_modifiers, 1, 0, 9), + [1546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_param, 3, 0, 49), + [1552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [1554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decls_with_modifiers, 2, 0, 17), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_implicit, 1, 0, 0), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_implicit, 1, 0, 0), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ghost_modifier, 1, 0, 0), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comment_text_repeat1, 2, 0, 0), + [1566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comment_text_repeat1, 2, 0, 0), SHIFT_REPEAT(867), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 2, 0, 9), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 2, 0, 9), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_atomic, 1, 0, 0), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_repeat1, 1, 0, 0), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_modifier, 1, 0, 0), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_expr_repeat1, 2, 0, 69), + [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_new_expr_repeat1, 2, 0, 69), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 3, 0, 17), + [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat2, 3, 0, 17), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_ghost, 1, 0, 0), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_expr_repeat1, 4, 0, 77), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_new_expr_repeat1, 4, 0, 77), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment_text, 1, 0, 0), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_ghost, 1, 0, 0), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat1, 1, 0, 0), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_decls_with_modifiers_repeat1, 1, 0, 0), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_modifier, 1, 0, 0), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_modifier, 1, 0, 0), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_while_stmt_repeat1, 1, 0, 0), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_inst_args_repeat1, 2, 0, 60), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_inv, 1, 0, 0), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_inv, 1, 0, 0), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_havoc, 1, 0, 0), + [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kwd_havoc, 1, 0, 0), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_param_list_repeat1, 2, 0, 31), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_args, 3, 0, 66), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_args_repeat1, 2, 0, 9), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_args, 3, 0, 67), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_dot, 1, 0, 0), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_dot, 1, 0, 0), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_expr_repeat1, 2, 0, 37), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_defn, 3, 0, 52), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_args, 2, 0, 0), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_args, 4, 0, 73), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_include, 1, 0, 0), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_auto, 1, 0, 0), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comment_text_repeat1, 1, 0, 0), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_type, 1, 0, 0), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_returns, 1, 0, 0), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_case, 1, 0, 0), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_kind, 2, 0, 0), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_own, 1, 0, 0), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_module, 1, 0, 0), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_mod, 1, 0, 0), + [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_quantifier, 1, 0, 0), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expr, 4, 0, 68), + [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_map, 1, 0, 0), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_repeat1, 2, 0, 20), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expr, 5, 0, 74), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_new, 1, 0, 0), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_no_short_if_desc, 1, 0, 0), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_if, 1, 0, 0), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_import, 1, 0, 0), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expr, 4, 0, 70), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_field, 1, 0, 0), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_cas, 1, 0, 0), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_with, 1, 0, 0), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_func, 1, 0, 0), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_rep, 1, 0, 0), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expr, 6, 0, 76), + [1715] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_kind, 1, 0, 0), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt_no_short_if, 1, 0, 0), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_au, 1, 0, 0), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_lemma, 1, 0, 0), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_lbracketpipe, 1, 0, 0), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expr, 7, 0, 78), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_while, 1, 0, 0), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_data, 1, 0, 0), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_stmt_no_short_if, 5, 0, 0), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expr, 3, 0, 0), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else_stmt_no_short_if, 7, 0, 0), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_proc, 1, 0, 0), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kwd_axiom, 1, 0, 0), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), }; #ifdef __cplusplus